執行緒池有什麼好處,我們怎麼更好的使用它
回答問題三步走
執行緒池是用來幹嘛的?
執行緒池是怎麼實現的,核心原理
執行緒池有什麼好處,我們怎麼更好的使用它
如果併發的執行緒數量很多,並且每個執行緒都是執行乙個時間很短的任務就結束了,這樣頻繁建立執行緒就會大大降低系統的效率,因為頻繁建立執行緒和銷毀執行緒需要時間。
兩個字:效率
生產者-消費者模型
//任務快取佇列,用來存放等待執行的任務
private
final hashset
workers =
newhashset
();//用來存放工作集
private
volatile threadfactory threadfactory;
//執行緒工廠,用來建立執行緒
根據不同的場景,配置不同的策略,cpu密集型 和io密集型
比如:傳送訊息場景
批量解密檔案
面試系列 談談執行緒池的使用
他的主要特點就是 執行緒復用,管理執行緒,控制最大併發數。使用執行緒池的好處 第一 降低資源消耗,通過重複利用自己建立的執行緒降低執行緒建立和銷毀造成的消耗。第二 提高響應速度.當任務到達時,任務可以不需要等到執行緒和粗昂就愛你就能立即執行.第三 提高執行緒的可管理性.執行緒是稀缺資源,如果無限的創...
Android執行緒池
executors jdk1.5之後的乙個新類,提供了一些靜態工廠,生成一些常用的執行緒池,threadpoolexecutor是executors類的底層實現 1.newsinglethreadexecutor 建立乙個單執行緒的執行緒池。這個執行緒池只有乙個執行緒在工作,也就是相當於單執行緒序列...
Android 執行緒池
threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,timeunit unit blockingqueueworkqueue,threadfactory threadfactory corepoolsi...