【多線程】二、線程優先級&守護線程

相關文章:
【多線程】一、線程狀態切換
【多線程】二、線程優先級&守護線程
【多線程】三、線程訪問變量
【多線程】四、線程異常抓捕
【多線程】五、線程池
【多線程】六、鎖與同步
【多線程】七、阻塞隊列
【多線程】八、異步計算結果獲取
【多線程】九、Android異步任務

方式 說明
Thread#setPriority(Thread.NORMAL_PRIORITY) ● 必須在start()前設置[10,1],值越優先級越;
● 默認父線程優先級,見Thread#init();
Thread.yield()只會禮讓優先級相同或更高的線程;
● 線程優先級嚴重依賴OS調度, 此優先級Linux下無效;
android.os.Process
.setThreadPriority(Process.THREAD_PRIORITY_DEFAULT);
● 基於Linux優先級[-20,19],值越優先級越
● Android主線程默認-10
Thread#isDaemon();
Thread#setDaemon(boolean);
● 後臺通用服務,並非不可或缺;(例如:GC)
● 若進程只剩守護線程會被殺死
● 守護線程隨時可能中斷,所以不要訪問固有資源
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章