本文目录
1.初识 JUC
既然谈到 Java 并发编程,就得聊聊 JUC
。在了解了 JMM 内存模型、MESI 缓存一致性协议、三大特性、synchronized 原理等后,我们就来谈谈 JUC。
在 JDK 5 提供了 java.util.concurrent
工具包(简称:JUC),这是一个处理线程的工具包,JUC工具包的出现,目的就是为了更好的支持高并发任务,让开发者利用这个包在进行多线程编程时,可以有效的减少竞争条件和死锁线程。
下面一起来看看它怎么使用。JUC 包增加了在并发编程中很常用的工具类 Tools
,锁相关类 Lock
,原子操作类 Atomic
、集合相关类 Collections
、线程池相关 Executor
五大类。本系列文章,就从以上五类入手,逐个介绍。
JUC 结构如图所示:
JUC结构图下载地址:https://pan.baidu.com/s/1apSydPeXgRgfbxRAlX0pwA (提取码:pwyl )