當前位置:首頁 » 編程語言 » 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);
}
}
}

熱點內容
安卓系統date什麼意思 發布:2025-07-01 07:58:06 瀏覽:479
linuxtr 發布:2025-07-01 07:57:59 瀏覽:654
假裝編程 發布:2025-07-01 07:39:44 瀏覽:213
python項目開發實例 發布:2025-07-01 07:39:44 瀏覽:63
php字元串截取中文 發布:2025-07-01 07:26:46 瀏覽:436
8266連接阿里雲伺服器 發布:2025-07-01 07:23:38 瀏覽:4
php提交方式 發布:2025-07-01 07:23:36 瀏覽:355
對java理解 發布:2025-07-01 07:22:16 瀏覽:911
我的世界逆編譯 發布:2025-07-01 07:12:14 瀏覽:772
ssd英特爾快速存儲技術 發布:2025-07-01 07:07:11 瀏覽:227