Android的執行緒和執行緒池

2021-07-09 23:10:38 字數 478 閱讀 8315

執行緒是作業系統排程的最小單元

執行緒是乙個受限制的系統資源,即不能無限制的產生。

執行緒的建立銷毀都有相應的開銷

時間片輪轉的方式排程每個執行緒

用途來講分為主線程和子執行緒

主線程:更新ui

子執行緒:耗時操作

在android中扮演執行緒的角色:thread,asynctask,intentservice,handlerthread

asynctask:封裝了執行緒池,handler

主要是方便在子執行緒中更新ui

intentservice,handlerthread:底層直接使用的執行緒

handlerthread:是乙個具有訊息迴圈的執行緒

intentservice:是乙個服務,更方便執行後台的任務,內部採用handlerthread,執行完後自動退出;intentservice很像乙個後台的執行緒,但是是乙個服務,所以不容易被殺死。

executor

Android中的執行緒和執行緒池

實現了runnable介面的類,稱為 執行緒輔助類 thread類才是真正的執行緒類 檢視原始碼可知道thread的構造方法可以傳入runnable物件等。所以這裡就有常見的兩種方式實現runnable的方法建立執行緒 例項化runnable物件 class mythread implements ...

Android執行緒池

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

Android 執行緒池

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