相關文章:
【多線程】一、線程狀態切換
【多線程】二、線程優先級&守護線程
【多線程】三、線程訪問變量
【多線程】四、線程異常抓捕
【多線程】五、線程池
【多線程】六、鎖與同步
【多線程】七、阻塞隊列
【多線程】八、異步計算結果獲取
【多線程】九、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) ● 若進程只剩守護線程會被殺死 ● 守護線程隨時可能中斷,所以不要訪問固有資源 |