我剛開始考慮Java的Executors
類和newCachedThreadPool()
方法。根據API,生成的線程池將重新使用現有的Thread
對象來執行新任務。緩存線程池如何重用現有線程
我有點困惑,這是如何實現的,因爲我找不到Thread
API中的任何方法,它允許您設置現有Thread
對象的行爲。
例如,你可以從一個Runnable
對象,這使得Thread
呼叫Runnable
的run()
方法創建一個新的Thread
。但是,Thread
API中沒有設置方法,它將Runnable
作爲參數。
我會很感激任何指針。
答案IOW:一個'Thread'執行幾乎相同的任務(或者我應該說任務的子集)作爲Runnable和ExecutorService的組合,除了後一個組合爲您提供更多功能以利用的。如此以至於你應該真的*考慮你爲什麼單獨使用'Thread'。 – BAR