Concurrent 包结构介绍

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接口实现。
这里面一些具体类的实现可以看我的并发专栏中的博客

猜你喜欢

转载自blog.csdn.net/lzx_2011/article/details/109903294