从源码看 AQS
AQS 是 Java 并发包的基础抽象框架,它将多线程同步的通用逻辑(如线程排队、阻塞、唤醒、状态原子性维护)进行了统一封装。基于这一框架,开发者能以极低的代码成本,高效地实现诸如 …
继续阅读标签
共 2 篇
AQS 是 Java 并发包的基础抽象框架,它将多线程同步的通用逻辑(如线程排队、阻塞、唤醒、状态原子性维护)进行了统一封装。基于这一框架,开发者能以极低的代码成本,高效地实现诸如 …
继续阅读线程池这块的源码,很多人看过一遍就忘,或者只记住了几个参数的含义,对内部的运行机制其实并不清楚。今天就从源码层面,把运行机制、Worker 的设计、锁的选择、以及异常处理,认真过一遍。 任务进来之后,发生了什么 先把整体流程过一下。 一个 Task 提交进来,线程池先看当前 …
继续阅读