当前位置:首页 » 编程语言 » 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);
}
}
}

热点内容
我的世界如何做服务器 发布:2025-01-21 12:16:23 浏览:527
怎样建立算法 发布:2025-01-21 12:12:14 浏览:838
凸包的graham算法 发布:2025-01-21 12:00:00 浏览:146
jsonobject转java对象 发布:2025-01-21 12:00:00 浏览:306
macpython3默认 发布:2025-01-21 11:58:26 浏览:261
芒果服务器是什么意思 发布:2025-01-21 11:57:54 浏览:40
微信聊天服务器错误什么意思 发布:2025-01-21 11:56:13 浏览:460
linuxtomcat不能访问 发布:2025-01-21 11:47:11 浏览:394
刷新器需要什么配置 发布:2025-01-21 11:09:28 浏览:972
jedis源码 发布:2025-01-21 11:08:24 浏览:890