Android面試 談談執行緒池的原理

2021-09-24 16:31:47 字數 705 閱讀 9882

執行緒池有什麼好處,我們怎麼更好的使用它

回答問題三步走

執行緒池是用來幹嘛的?

執行緒池是怎麼實現的,核心原理

執行緒池有什麼好處,我們怎麼更好的使用它

如果併發的執行緒數量很多,並且每個執行緒都是執行乙個時間很短的任務就結束了,這樣頻繁建立執行緒就會大大降低系統的效率,因為頻繁建立執行緒和銷毀執行緒需要時間。

兩個字:效率

生產者-消費者模型

//任務快取佇列,用來存放等待執行的任務

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...