java 中Concurrent 包下面提供了java的并发编程的一些基本工具,能够使我们更高效写出线程安全的代码,也减少了自己使用不当导致线程死锁的可能。
Concurrent 包主要包括 atomic基本类型类,基于AQS各种锁的实现,线程池框架,线程安全的集合类,线程并发控制类(CountDownLatch,CyclicBarrier),future接口实现。
结构
Concurrent 包下面包含了 atomic 包和 locks 包,还有Concurrent 下面直接的类。
atomic 包
atomic 中提供了基本类型的原子操作类

locks 包
该包主要 java 中锁的实现,包括AQS,和基于AQS实现的各种锁

Concurrent 下的类
Concurrent 该包下主要包括线程池 Executor 框架 ,线程安全的集合(BlockingQueue,ConcurrentHashMap等),线程并发控制类(CountDownLatch,CyclicBarrier),future 接口实现获取线程执行结果。

总结
Concurrent 包主要包括 atomic基本类型类,基于AQS各种锁的实现,线程池框架,线程安全的集合类,线程并发控制类(CountDownLatch,CyclicBarrier),future接口实现。