《Java concurrent包源码分析》一、源码结构

Java多线程内容繁多,同时也条理清晰。其中,concurrent包就是Java多线程中的一员悍将。concurrent包是Doug Lea老爷子为Java 1.5加入的多线程并发相关的包,此举从此改变了Java多线程编程的方式!


《Java concurrent包源码分析》一、源码结构_第1张图片
Doug Lea老爷子靓照

为了更有条理的学习concurrent包的内容,我们先看一下某位阿里工程师总结的Java多线程知识学习思路:


《Java concurrent包源码分析》一、源码结构_第2张图片
image.png

从上图结合concurrent源码我们可以看出,concurrent包由浅入深大体可以分为下面几个方面:

  1. 核心基础
  • AbstractQueuedSynchronizer
  • AbstractQueuedLongSynchronizer
  • AbstractOwnableSynchronizer
  • LockSupport
  1. 原子操作
  2. 并发支持工具
  3. 并发集合
  4. Executor框架

好,从本文开始,我们就开始探索concurrent包的奥秘。

你可能感兴趣的:(《Java concurrent包源码分析》一、源码结构)