java并发编程思维导图

线程的6 种状态

NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED
线程转换

常见的线程池

FixedThreadPool、CachedThreadPool、ScheduledThreadPool、SingleThreadExecutor、SingleThreadScheduledExecutor 和 ForkJoinPool

创建线程流程

创建线程池逻辑

阻塞队列

ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue、PriorityBlockingQueue 和 DelayQueue

线程池对于阻塞队列的选择

线程池阻塞队列
FixedThreadPoolLinkedBlockingQueue
SingleThreadExecutorLinkedBlockingQueue
CachedThreadPoolSynchronousQueue
ScheduledThreadPoolDelayQueue
SingleThreadScheduledExecutorDelayQueue

线程配合协助

Semaphore 信号量、CountDownLatch、CyclicBarriar 和 Condition

Java 内存模型

重排序
原子性
内存可见性
happens-before原则


永佳
34 声望8 粉丝

一枚保持激情的程序员,一起分享学习技术之路