当前位置: 技术问答>java相关
关于java线程调度优先级
来源: 互联网 发布时间:2015-02-21
本文导语: 看了两本书觉得说的不明白,能帮我讲讲规则吗? Windows系统上,在线程不主动放弃CPU的前提下 高级别线程在运行结束前低级别线程是否有机会运行? 同级别线程在运行结束前其它同级别线程是否有机...
看了两本书觉得说的不明白,能帮我讲讲规则吗?
Windows系统上,在线程不主动放弃CPU的前提下
高级别线程在运行结束前低级别线程是否有机会运行?
同级别线程在运行结束前其它同级别线程是否有机会运行?
规则和微软的为线程分时间片一样吗?
Windows系统上,在线程不主动放弃CPU的前提下
高级别线程在运行结束前低级别线程是否有机会运行?
同级别线程在运行结束前其它同级别线程是否有机会运行?
规则和微软的为线程分时间片一样吗?
|
低级别线程长期得不到CPU,优先级会被OS提高的,运行一次后又降下来
|
利用线程的setpriority()和getpriority()可以设置和得到线程的优先级,优先级高的将得到更多的执行机会,例如当很多线程同时处于堵塞状态时,若cpu 得到暂时的空闲,则优先级高的线程将优先执行。然而不是说,优先级低的不会被执行,而仅仅是执行的机会没有优先级高的线程执行机会多而已。
|
java的线程在windows下和微软的一样,时间片轮转
如果在unix,linux下则不同!
如果在unix,linux下则不同!
|
java 的线程调度方法与其运行的操作系统保持一致