Java 线程池源码解读与实践
肖文英
Java 资深研发工程师
9 人已学习
立即订阅
课程目录
已更新 25 讲/共 32 讲
并发编程基础知识 (8讲)
时长 09:08
时长 40:33
时长 21:26
时长 44:37
时长 09:11
线程池基础知识 (6讲)
时长 30:59
时长 41:30
时长 40:33
时长 15:15
线程池实现详解 (8讲)
时长 14:10
时长 23:21
时长 25:00
时长 13:57
时长 35:44
时长 17:37
时长 34:03
常见开源线程池 (3讲)
时长 22:14
时长 25:32
Java 线程池源码解读与实践
登录|注册
留言
收藏
沉浸
阅读
分享
手机端
回顶部
付费课程,可试看

视频资源获取失败

线程
异常
线程对象内存管理
jstack
并发编程三大问题
中断线程
CAS模式
Lock和Condition接口
线程池初步认识
简单实现线程池
线程池属性
线程池类型
最佳实践
监控和调参
执行任务
添加工作线程
运行工作线程
获取任务
关闭线程池
治理线程池
获取线程池统计信息
提交任务
Tomcat线程池
Spring Boot线程池
Dubbo线程池
本节摘要

本章节我们继续分析 addWorker 源码,由于这个方法源码比较复杂,所以我们可以先问问自己以下问题,然后带着问题去阅读源码:

  1. addWorker 为什么在 add 和 remove 的时候要上锁?

  2. 提交的任务会包装成 Worker 对象对吗?Worker 存到哪里了?

  3. Worker 添加失败或者添加成功但是线程启动失败会怎样?

1 整体思路

复制代码
private boolean addWorker(Runnable firstTask, boolean...
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论