一、什麼是線程池
線程池是服務器預先創建的一組線程,這些線程運行着相同的代碼,並具有相同的屬性。當有新的任務到來的時候,主線程通過某種方式選擇線程池中的某一個線程來爲之服務,服務完之後又放回線程池中。
二、爲什麼要有線程池
相比於動態創建線程來說,線程池可以提高速度。因爲線程的創建和銷燬是需要時間的,如果我們預先創建好,用完之後再回收的話,則會節省不少時間。一般線程池中線程的數量和CPU的數量相差不多,不然的話會導致系統在線程間切換上花費不少時間。
三、半同步/半反應堆線程池實現
半同步/半反應堆線程池原理: