黑马程序员技术交流社区

标题: 线程的优先级的疑问? [打印本页]

作者: 247033993@qq.co    时间: 2014-5-25 17:06
标题: 线程的优先级的疑问?
本帖最后由 247033993@qq.co 于 2014-5-25 17:15 编辑

线程有优先级,但是优先级别高的并不一定先运行,那么现在有一大堆线程,优先级别不一样,都处于就绪状态,那应该怎么保证优先级别高的就一定先执行既然优先级别高的并不一定先执行,那这个优先级到底有什么作用,这只是一种看脸看几率的问题。
作者: 为了明天    时间: 2014-5-25 19:20
线程优先级:1-10,代表线程被执行到概率的高低。
当两个线程优先级相差不是很多的情况下,比如4、5、6执行概率不会有明显变化。
如果线程优先级相差过多,例如1、10.那么当优先级较高的程序过多时,优先级为1的线程可能永远执行不到。
在编写程序时,并不建议程序员指定线程的优先级。

总之:优先级可能就像中彩票一样,能计算出中的概率是多少,但是只要你中了概率就是一,你没中概率就是零。
作者: e10my    时间: 2014-5-25 19:56
2楼已经说的很明白了。
我给楼主举一个实际应用的栗子:
在WIN8/...各种版本中可以调出任务管理器Details(详细)---在进程名上右键---priority(优先级)---调节为high(高) 甚至是realtime (实时)
然后再试试chrome浏览器等..如果电脑配置不是特别好的话效果会很惊艳..(编程时可以试试调节myeclipse为最大)
但是目前我还没有找到永久设置的方法.
如果坛友有好的方法 望分享.
ps:在windows中及时调节为最小 系统也会执行这个进程的啦.只不过会很卡很卡..

Capture.JPG (147.31 KB, 下载次数: 10)

Capture.JPG

作者: 向前看向前走    时间: 2014-5-25 20:24
优先级高的执行到的几率高呀,楼上说的都很详细
作者: stream    时间: 2014-5-25 20:45
学习一下
作者: 27ZJQ    时间: 2014-5-31 22:38
楼上解释的不错!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2