前言
作为并发的基础,我们需要熟悉掌握JUC相关的知识,才能更好的在实际项目中运用
- 在 Java 5.0 提供了 java.util.concurrent(简称JUC)包,在此包中增加了在并发编程中很常用的工具类,
用于定义类似于线程的自定义子系统,包括线程池,异步 IO 和轻量级任务框架;还提供了设计用于多线程上下文中
的 Collection 实现等;
以下为他人总结的JUC下常用类:
相关文章:
以下为博主观阅后觉得较为容易理解的文章,后续不断更新:
线程安全类:
- 全面理解Java内存模型(JMM)及volatile关键字
- 深入理解Java并发之synchronized实现原理
- Java并发编程-无锁CAS与Unsafe类及其并发包Atomic
- ArrayList和CopyOnWriteArrayList
- CopyOnWriteArrayList的原理和使用方法
- 浅谈CopyOnWriteArraySet
- 倒计时器:CountDownLatch
- Java并发编程之CyclicBarrier详解
- AQS深度剖析
- 【JUC】——synchronized应用、作用及实现原理
- 【JUC】——乐观锁、悲观锁及乐观锁实现CAS机制
- 【JUC】——CurrentHashMap(1.7、1.8)
- 【JUC】——volatile解析
- 【异常】——ConcurrentModificationException
队列:
- ArrayBlockingQueue阻塞顺序队列
- 【细谈Java并发】谈谈LinkedBlockingQueue
- 深入剖析java并发之阻塞队列LinkedBlockingQueue与ArrayBlockingQueue
- DelayQueue介绍及应用
- Java并发编程之DelayQueue阻塞队列详解
- PriorityQueue详解
- Java并发编程之ConcurrentLinkedQueue详解
多线程相关类:
- 多线程框架Executor详解
- Executor使用小结
- Executor框架(二)Executor 与 ExecutorService两个基本接口
- Executor框架(三)线程池详细介绍与ThreadPoolExecutor
- 线程池之ThreadPoolExecutor使用
- Executor框架(四)周期/延时任务ScheduleThreadPoolExecutor
- Executor框架(七)Future 接口、FutureTask类
- Java并发编程:Callable、Future和FutureTask