Android學習計畫執行緒池之入門總結

2022-10-10 15:51:13 字數 415 閱讀 7702

一、簡易圖幫助我們更好更快的理解執行緒池:

二、 理解執行緒池?

大家都遇到過乙個問題,我們忙碌了一周之後,週末終於可以去享受一下。吃一頓自己最愛吃的火鍋。結果女朋友化妝嗎太磨嘰,導致去了就1點多了,正是用餐的高峰期,火鍋店一共有30個桌子,已經全部佔滿,而且還有10位在排隊,你想放棄,但是拗不過你物件,只能等待了。

從上面的例子中可以看出,火鍋店是乙個執行緒池(準確來說房子是乙個執行緒池)、顧客是將要執行的執行緒、當桌位滿員,也就是核心執行緒達到最大數量的時候,我們只能在阻塞佇列裡面等待。當都滿員的時候,老闆想快速一點,會說,大家如果有不介意的,走廊也是可以坐的,這個走廊就好比我們除了核心執行緒池以外的區域也就是非核心執行緒。當非核心執行緒也滿時,如果還有人繼續的進入火鍋店,老闆會說,我們今兒人員已經爆滿了,請您明日再來吧,這就是執行緒池丟擲異常。

三、執行緒池的構造:

Android學習之自帶執行緒池詳解

在 android開發 中,如果我們要執行某個耗時任務,一般都會考慮開啟乙個執行緒去處理。因為我們都知道乙個執行緒run 方法執行完畢後,才算真正結束,但是,這只是結束,並沒有被 會一直閒置在那裡,等待 gc 去 所以如果每執行乙個任務,我們都 new 乙個執行緒,那麼在某些極端的場景下,是比較消耗...

Android執行緒池

executors jdk1.5之後的乙個新類,提供了一些靜態工廠,生成一些常用的執行緒池,threadpoolexecutor是executors類的底層實現 1.newsinglethreadexecutor 建立乙個單執行緒的執行緒池。這個執行緒池只有乙個執行緒在工作,也就是相當於單執行緒序列...

Android 執行緒池

threadpoolexecutor int corepoolsize,int maximumpoolsize,long keepalivetime,timeunit unit blockingqueueworkqueue,threadfactory threadfactory corepoolsi...