執行緒是作業系統排程的最小單元
執行緒是乙個受限制的系統資源,即不能無限制的產生。
執行緒的建立銷毀都有相應的開銷
時間片輪轉的方式排程每個執行緒
用途來講分為主線程和子執行緒
主線程:更新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...