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

熱點內容
java必學 發布:2025-07-03 09:21:57 瀏覽:442
go在線編譯 發布:2025-07-03 09:14:51 瀏覽:18
存儲控制器hp 發布:2025-07-03 08:59:51 瀏覽:503
密碼鎖延安多少一條 發布:2025-07-03 08:58:14 瀏覽:321
linux中gcc 發布:2025-07-03 08:51:04 瀏覽:411
用什麼玩逆戰不需要配置 發布:2025-07-03 08:30:33 瀏覽:693
小雞模擬器大廳伺服器ip 發布:2025-07-03 08:19:37 瀏覽:220
linux控制面板 發布:2025-07-03 07:48:44 瀏覽:432
mysql復制資料庫及數據 發布:2025-07-03 07:39:36 瀏覽:802
java運行下載 發布:2025-07-03 07:39:29 瀏覽:13