相关文章:
【多线程】一、线程状态切换
【多线程】二、线程优先级&守护线程
【多线程】三、线程访问变量
【多线程】四、线程异常抓捕
【多线程】五、线程池
【多线程】六、锁与同步
【多线程】七、阻塞队列
【多线程】八、异步计算结果获取
【多线程】九、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) ● 若进程只剩守护线程会被杀死 ● 守护线程随时可能中断,所以不要访问固有资源 |