ON THIS PAGE
- 7.1 ForkJoinPool 用法
- 7.2 核心数据结构
- 7.3 工作窃取队列
- 7.4 ForkJoinPool 状态控制
- 7.4.1 状态变量 ctl 解析
- 7.4.2 阻塞栈-Treiber Stack
- 7.4.3 ctl 变量的初始值
- 7.4.4 ForkJoinWorkThread 状态与个数分析
- 7.5 Worker 线程的阻塞-唤醒机制
- 7.5.1 阻塞-入栈
- 7.5.2 唤醒-出栈
- 7.6 任务的提交过程分析
- 7.6.1 内部提交任务 pushTask
- 7.6.2 外部提交任务 addSubmission
- 7.7 工作窃取算法:任务的执行过程分析
- 7.7.1 顺序锁 SeqLock
- 7.7.2 scanGuard 解析
- 7.8 ForkJoinTask 的 fork/join
- 7.8.1 fork
- 7.8.2 join 的层层嵌套
- 7.9 ForkJoinPoll 的优雅关闭
- 7.9.1 关键的 terminate 变量
- 7.9.2 shutdown() 与 shutdownNow() 的区别