當有很多任務需要採用執行緒執行的時候,而且有時可能會建立很多執行緒的時候,最好使用下執行緒池。
不使用執行緒池的話,所建立的執行緒數無法控制,比如一下子建立了幾百幾千個執行緒,電腦一下子就崩潰了。
建立銷毀執行緒,消耗資源較多。
1:提高效率 建立好一定數量的執行緒放在池中,等需要使用的時候就從池中拿乙個,這要比需要的時候建立乙個執行緒物件要快的多。
2:方便管理 可以編寫執行緒池管理**對池中的執行緒統一進行管理,比如說系統啟動時由該程式建立100個執行緒,每當有請求的時候,就分配乙個執行緒去工作, 如果剛好併發有101個請求,那多出的這乙個請求可以排隊等候,避免因無休止的建立執行緒導致系統崩潰
執行緒池的使用
簡而言之 兩個類 執行緒池的 類 public class threadpoolproxyfactory return mnormalthreadpoolproxy return public static threadpoolproxy createdownloadthreadpoolproxy ...
執行緒池的使用
執行緒池能幫助我們有效的管理執行緒,避免重複的建立銷毀執行緒。newfixedthreadpool 固定執行緒數量的執行緒池 newsinglethreadexecutor 返回乙個只有乙個執行緒的執行緒池 newcachedthreadpool 返回乙個可根據實際情況調整執行緒數量的執行緒池 ne...
執行緒池的使用
如果在使用執行緒的時候就去建立乙個新執行緒,當併發的執行緒數量很多,並且每個執行緒都是執行乙個時間很短的任務就結束了,系統在建立和銷毀執行緒上花費的時間和消耗的系統資源都相當大,甚至要比處理任務的時間和資源要多的多,同時活動的執行緒也需要消耗系統資源.executor是乙個頂層介面,它只宣告了乙個方...