【文件属性】:
文件名称:java线程池源码-cThreadPool:JAVA线程池源码分析与重写
文件大小:44KB
文件格式:ZIP
更新时间:2021-05-25 00:49:36
系统开源
java线程池源码
cThreadPool
项目描述:对java.util.concurrent包下线程池相关源码进行重新实现,深入研究和学习线程池超时机制、饱和策略、生命周期等知识
ThreadPoolExecutor类下部分方法和内部类介绍:
1、Worker类:
描述:Worker类实现Runnable接口、继承AbstractQueuedSynchronizer类
Thread
thread
:
工作线程,用于处理任务
Runnable
firstTask
:
第一个任务,当线程池worker对象达到corePoolSize且workQueue满时,worker对象的firstTask为null
run():
调用runWorker(Worker
w)
还有一些线程安全,加锁、解锁的方法,不细讲
2、void
execute(Runnable
command):
描述:该方法有对于Callable、Runnable的重载方法,线程池状态不同,有四种执行策略
处理任务的四种策略:
1、当前线程数
<
核心线程数,添加新的worker并执行任务
2、当前线程数
>=
核心线程数
&
【文件预览】:
cThreadPool-master
----pom.xml(1KB)
----target()
--------classes()
----src()
--------temp()
--------main()
--------java()
----.idea()
--------misc.xml(611B)
--------modules.xml(262B)
--------compiler.xml(634B)
--------workspace.xml(70KB)
--------libraries()
--------artifacts()
----cThreadPool.iml(1KB)
----README.md(6KB)