Java多线程内容繁多,同时也条理清晰。其中,concurrent包就是Java多线程中的一员悍将。concurrent包是Doug Lea老爷子为Java 1.5加入的多线程并发相关的包,此举从此改变了Java多线程编程的方式!
Doug Lea老爷子靓照
为了更有条理的学习concurrent包的内容,我们先看一下某位阿里工程师总结的Java多线程知识学习思路:
image.png
从上图结合concurrent源码我们可以看出,concurrent包由浅入深大体可以分为下面几个方面:
- 核心基础
- AbstractQueuedSynchronizer
- AbstractQueuedLongSynchronizer
- AbstractOwnableSynchronizer
- LockSupport
- 锁
- 原子操作
- 并发支持工具
- 并发集合
- Executor框架
好,从本文开始,我们就开始探索concurrent包的奥秘。
网友评论