Java并发⼯具JUC包介绍
1. 前⾔
urrent (缩写 JUC)并发编程包是专门为 Java 并发编程设计的,在正式介绍 Java 并发⼯具之前,本节先带领⼤家认识Java 并发⼯具包,对 Java 并发⼯具在组织形式上有⼀个直观的认识。
本节先介绍 JUC 包的版本历史,接着介绍 JUC 包的组织形式和内容结构。
在了解了 JUC 包之后,⼼中有了整体概念,当我们应⽤到并发⼯具时,就可以很快定位选择最恰当的⼯具加以应⽤,或者能够很快定位查阅相关⼯具的源代码。
下⾯我们正式开始介绍。
2. JUC 包版本变迁
从 JDK1.5 开始,Java 官⽅在 rt.jar 核⼼ jar 包⽂件中增加了 urrent 并发包,由 Doug Lea ⼤⽜编写实现,并在后继的主要版本中不断对其增强、优化。对于新⼿⼩⽩想更轻松的学好Java提升,Java架构,web开发、⼤数据,数据分析,⼈⼯智能等技术,这⾥给⼤家分享系统教学资源,扩列下我尉(同英):1253431195【教程/⼯具/⽅法/解疑】
在 JDK1.6 中,主要对基础数据结构类进⾏了并发特性增强。
在 JDK1.7 中,主要对并发框架⼯具类进⾏了增强,新增了 ForkJoin 系列。
在 JDK1.8 中,主要对原⼦操作⼯具类进⾏了增强,增加了适⽤于更多场景的⼯具类。
3. JUC 包组织结构
JUC 包在形式上是如何组织的呢?看下⾯表格。
了解了形式上的组织⽅式,我们接下来从内容⾓度看看 JUC 包的组织⽅式。
4. JUC 包内容结构
JUC 包提供了下⾯五⼤⽅⾯的内容:
锁(locks)部分:提供适合各类场合的锁⼯具;
原⼦变量(atomic)部分:原⼦变量类相关,是构建⾮阻塞算法的基础;
并发框架(executor)部分:提供线程池相关类型;
并发容器(collections) 部分:提供⼀系列并发容器相关类型;
小白学java有前途吗同步⼯具(tools)部分:提供相对独⽴,且场景丰富的各类同步⼯具,如信号量、闭锁、栅栏等功能;
下⾯我们通过思维导图直观展⽰ JUC 包内容的内在联系。
5. ⼩结
通过本节介绍,⼤家对 java 并发⼯具包有了全局的直观认识,本课程后继主要针对上述表格中的典型类型展开介绍。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。