【多线程】二、线程优先级&守护线程

相关文章:
【多线程】一、线程状态切换
【多线程】二、线程优先级&守护线程
【多线程】三、线程访问变量
【多线程】四、线程异常抓捕
【多线程】五、线程池
【多线程】六、锁与同步
【多线程】七、阻塞队列
【多线程】八、异步计算结果获取
【多线程】九、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)
● 若进程只剩守护线程会被杀死
● 守护线程随时可能中断,所以不要访问固有资源
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章