当前位置:首页 » 编程语言 » java复用

java复用

发布时间: 2024-03-12 13:40:02

A. java 线程池是怎么复用线程的

线程重用的核心是,它把Thread.start()给屏蔽起来了(一定不要重复调配携用),然后它自己有友卖滚一个Runnable.run(),循环在跑,跑的过程中不断检查我们是否有新加入的子Runnable对象,有就调一下我们的run(),其实就好余一个大run()把其它小run()#1,run()#2,...给串联起来了,基本原理就这么简单。

JDK代码节选
/**
* Main run loop
*/
public void run() {
try {
Runnable task = firstTask;
firstTask = null;
while (task != null || (task = getTask()) != null) {
runTask(task);//这里最终会调用task.run()
task = null;
}
} finally {
workerDone(this);
}
}
}

热点内容
php输出txt 发布:2025-07-01 22:05:21 浏览:707
为什么有的银行卡密码锁不上 发布:2025-07-01 22:04:31 浏览:338
甘蔗苗存储 发布:2025-07-01 21:47:03 浏览:665
选定文件夹 发布:2025-07-01 21:45:14 浏览:228
数据库或且 发布:2025-07-01 21:40:54 浏览:999
pythoneve 发布:2025-07-01 21:33:49 浏览:144
解压玩具怎么做只用水就可以做 发布:2025-07-01 20:52:56 浏览:163
解压放松室 发布:2025-07-01 20:52:43 浏览:127
存储器坏了 发布:2025-07-01 20:46:11 浏览:514
iphone怎么设锁屏密码 发布:2025-07-01 20:46:10 浏览:623