Java线程池中相关类的继承关系是什么?
作者:NorthPath
时间:2023-04-24
浏览:4
1、说明Java中的线程池核心实现类是ThreadPoolExecutorExecutor:只提供执行任务的接口,用户不必关注如何制作线程,如何制作线程,只需提供Runnable对象。ExecutorService:在执行任务的基础上,追加了提交任务、线程池生命周期的管理等接口。AbstractExecutorService:抽象系列执行任务的过程,保证下层的实现只需关注执行任务的方法即可。ThreadPoolexecutor:一方面维持自己的生命周期,另一方面管理课程和任务,两者良好结合实行并行任务。2
1、说明
Java中的线程池核心实现类是ThreadPoolExecutor
Executor:只提供执行任务的接口,用户不必关注如何制作线程,如何制作线程,只需提供Runnable对象。
ExecutorService:在执行任务的基础上,追加了提交任务、线程池生命周期的管理等接口。
AbstractExecutorService:抽象系列执行任务的过程,保证下层的实现只需关注执行任务的方法即可。
ThreadPoolexecutor:一方面维持自己的生命周期,另一方面管理课程和任务,两者良好结合实行并行任务。
2、实例
// ctl:高三位表示线程池运行状态,低29位表示线程池线程运行数量
// 一个变量存储两个值的好处是不必费心思(比如加锁)去维护两个状态的一致性
private final AtomicInteger ctl = new AtomicInteger(ctlOf(RUNNING, 0));
// 获取线程池当前的运行状态(~:按位取反,即0变成1,1变成0。)
private static int runStateOf(int c) { return c & ~CAPACITY; }
// 获取线程池当前运行的线程数量
private static int workerCountOf(int c) { return c & CAPACITY; }
// 通过线程池状态和运行的线程数量获取ctl
private static int ctlOf(int rs, int wc) { return rs | wc; }
作者最新文章
会声会影X5去除视频原有字幕的操作方法
2026-10-13 11:07
Windows11台式机高性能模式完整配置教程
2026-10-09 09:41
贵州省住建厅与贝壳集团签署旅居战略合作:五大维度落地方案解析
2026-09-08 18:13
上海链家安住APP:业主主动卖房功能与成交数据解析
2026-09-08 18:11
如何批量将PPT转成PDF格式?PPT转PDF工具怎么选?
2026-09-04 16:03
上一篇:
MySQL中如何复制表
下一篇:
如何禁用 Mac 上的实时文本功能?
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































