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线程池
本节摘要

我们首先来分析 execute 方法,这也是线程池最核心的方法,因为 submit 方法其底层也是调用 execute 方法进行执行。

线程池中的工作线程以 Worker 作为体现,真正工作的线程为 Worker 的成员变量,Worker 即是 Runnable,又是同步器(继承了AbstractQueuedSynchronizer)。Worker 从工作队列中取出任务来执行,并能通过 Worker 控制任务状态。

接下来通过 execute 方法源码来看下如何通过 Worker 完成任务的创建及运行。

复制代码
public void execute(Runnable command) {
if (command == null)
thr...
登录 后留言

精选留言

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