并发
Sheldon__Lee
默默奋斗的程序狗
展开
-
并发系列(一)线程池
1.线程池思维导图预览2. 知识分点2.1 线程池的概念这里当然不是仅仅丢弃任务,线程池支持配置参数,选取不同的处理策略,下面会展示出来。2.2 ThreadPoolExecutor ThreadPoolExecutor的实现的顶层接口是Executor,继承了抽象类AbstractExecutorService,该抽象类实现了ExecutorService接口。2.2.1 构...原创 2019-08-05 14:07:47 · 127 阅读 · 0 评论 -
并发系列(二)并发相关类与接口概述
1.并发相关类与接口思维导图预览学习和使用多线程的过程中,遇到很多的类和接口,以下将其整理做概括性描述,具体细节需要可以自行去深入理解学习。2.知识分点2.1 Thread(类)该类在jdk1.0的时候就已经存在,是创建线程的方式之一,它实现了Runnable接口。可以通过继承Thread类,重写run方法来创建一个线程,实现类调用start()方法便可以启动一个新的线程,同样它的构造...原创 2019-08-05 16:57:46 · 440 阅读 · 0 评论 -
并发系列(三)安全队列
1. 安全队列Queue思维导图概览多线程编程中很多地方都是用到了安全队列,故简单做一个总结概括,方便后面查阅。2. 分知识点2.1 安全队列简介队列这种数据结构不必做过多解释,安全队列的目的在于在多线程中存在消费者生产者模式,即多个生产者(生产者线程)生产东西,多个消费者(消费者线程)进行消费,这时需要一个中间空间去暂存,这时就需要考虑使用安全队列,保证其流程的安全性。2.2 Bl...原创 2019-08-05 17:59:54 · 618 阅读 · 0 评论 -
并发系列(四)锁
1.锁思维导图概览2.知识分点2.1 悲观锁VS乐观锁2.2 自旋锁VS适应性自旋锁2.3 无锁2.4 偏向锁2.5 轻量级锁2.6 重量级锁2.7 公平锁VS非公平锁2.8 可重入锁VS不可重入锁2.9 共享锁VS排他锁2.10 锁消除2.11 锁粗化2.12 读写锁2.13 分段锁2.14 互斥锁2.15 闭锁2.16 死锁...原创 2019-08-06 17:25:43 · 171 阅读 · 0 评论 -
并发系列(五)Synchronized 和volatile
1. Synchronized与volatile思维导图预览2. 知识分点2.1 Synchronized2.1.1 修饰代码块2.1.2 给指定对象加锁2.1.3 修饰一个方法2.1.4 修饰一个类2.1.5 修饰一个静态的方法2.2 volatile2.3 synchronized VS volatile2.4 补充:...原创 2019-08-22 15:07:18 · 159 阅读 · 0 评论