concurrent包是java提供的并发编程框架的一个库,该库为java并发编程提供各种各样的组件,主要包括以下几个方面:
-
Atomic数据类型
该部分主要是针对java的基础数据类型Boolean,Integer,Long,Reference,实现了其原子化操作的数据类型,该部分被放在java.util.concurrent.atomic包里
-
提供了线程安全的集合操作类
主要包括了List,Map, 和Que
-
线程的任务执行框架
主要包括一下三个概念:
Executor 负责执行任务
Callable 封装被执行的任务
Future 主要实现异步返回被执行任务返回的数据
-
线程管理类
这部分主要实现对线程集合的控制,有CyclicBarrier, CountDownLatch,Exchanger等一些类。
-
锁
这部分主要是实现了并发操作的几种锁,放在java.util.concurrent.locks包里。