JAVA并发编程思维导图

JAVA并发编程思维导图_第1张图片

线程的6 种状态

NEW、RUNNABLE、BLOCKED、WAITING、TIMED_WAITING、TERMINATED
JAVA并发编程思维导图_第2张图片

常见的线程池

FixedThreadPool、CachedThreadPool、ScheduledThreadPool、SingleThreadExecutor、SingleThreadScheduledExecutor 和 ForkJoinPool

创建线程流程

JAVA并发编程思维导图_第3张图片

阻塞队列

ArrayBlockingQueue、LinkedBlockingQueue、SynchronousQueue、PriorityBlockingQueue 和 DelayQueue

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

线程池 阻塞队列
FixedThreadPool LinkedBlockingQueue
SingleThreadExecutor LinkedBlockingQueue
CachedThreadPool SynchronousQueue
ScheduledThreadPool DelayQueue
SingleThreadScheduledExecutor DelayQueue

线程配合协助

Semaphore 信号量、CountDownLatch、CyclicBarriar 和 Condition

Java 内存模型

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

你可能感兴趣的:(java,并发编程)