Java并发工具 JUC 包介绍

1. 前言

java.util.concurrent (缩写 JUC)并发编程包是专门为 Java 并发编程设计的,在正式介绍 Java 并发工具之前,本节先带领大家认识 Java 并发工具包,对 Java 并发工具在组织形式上有一个直观的认识。

本节先介绍 JUC 包的版本历史,接着介绍 JUC 包的组织形式和内容结构。

在了解了 JUC 包之后,心中有了整体概念,当我们应用到并发工具时,就可以很快定位选择最恰当的工具加以应用,或者能够很快定位查阅相关工具的源代码。

下面我们正式开始介绍。

2. JUC 包版本变迁

从 JDK1.5 开始,Java 官方在 rt.jar 核心 jar 包文件中增加了 java.util.concurrent 并发包,由 Doug Lea 大牛编写实现,并在后继的主要版本中不断对其增强、优化。对于新手小白想更轻松的学好Java提升,Java架构,web开发、大数据,数据分析,人工智能等技术,这里给大家分享系统教学资源,扩列下我尉(同英):1253431195【教程/工具/方法/解疑】

在 JDK1.6 中,主要对基础数据结构类进行了并发特性增强。

在 JDK1.7 中,主要对并发框架工具类进行了增强,新增了 ForkJoin 系列。

在 JDK1.8 中,主要对原子操作工具类进行了增强,增加了适用于更多场景的工具类。

3. JUC 包组织结构

JUC 包在形式上是如何组织的呢?看下面表格。
image.png
了解了形式上的组织方式,我们接下来从内容角度看看 JUC 包的组织方式。

4. JUC 包内容结构

JUC 包提供了下面五大方面的内容:

锁(locks)部分:提供适合各类场合的锁工具;
原子变量(atomic)部分:原子变量类相关,是构建非阻塞算法的基础;
并发框架(executor)部分:提供线程池相关类型;
并发容器(collections) 部分:提供一系列并发容器相关类型;
同步工具(tools)部分:提供相对独立,且场景丰富的各类同步工具,如信号量、闭锁、栅栏等功能;

下面我们通过思维导图直观展示 JUC 包内容的内在联系。
图片描述

5. 小结

通过本节介绍,大家对 java 并发工具包有了全局的直观认识,本课程后继主要针对上述表格中的典型类型展开介绍。

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值