- Java提供一个线程调度器来监控程序中启动进入就绪状态状态的所有线程,线程调度器按照优先级决定该调度那个线程来执行
- 线程的优先级用数字表示,范围从1~10
- Thread.MIN_PRIORITY = 1;
- Thread.MAX_PRIORITY = 10;
- Thread.NORM_PRIORITY = 1;
- 使用以下方式改变或获取优先级
- getPriority().setPriority(int xxx)
注:优先级的设定建议在start()调度前
优先级低只是意味着获得调度的概率低,并不是优先级低就不会被调用了。这都是看CPU的调度
例:
每次调度顺序都不一定相同