A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 247033993@qq.co 中级黑马   /  2014-5-25 17:06  /  2846 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 247033993@qq.co 于 2014-5-25 17:15 编辑

线程有优先级,但是优先级别高的并不一定先运行,那么现在有一大堆线程,优先级别不一样,都处于就绪状态,那应该怎么保证优先级别高的就一定先执行既然优先级别高的并不一定先执行,那这个优先级到底有什么作用,这只是一种看脸看几率的问题。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

5 个回复

倒序浏览
线程优先级:1-10,代表线程被执行到概率的高低。
当两个线程优先级相差不是很多的情况下,比如4、5、6执行概率不会有明显变化。
如果线程优先级相差过多,例如1、10.那么当优先级较高的程序过多时,优先级为1的线程可能永远执行不到。
在编写程序时,并不建议程序员指定线程的优先级。

总之:优先级可能就像中彩票一样,能计算出中的概率是多少,但是只要你中了概率就是一,你没中概率就是零。

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
2楼已经说的很明白了。
我给楼主举一个实际应用的栗子:
在WIN8/...各种版本中可以调出任务管理器Details(详细)---在进程名上右键---priority(优先级)---调节为high(高) 甚至是realtime (实时)
然后再试试chrome浏览器等..如果电脑配置不是特别好的话效果会很惊艳..(编程时可以试试调节myeclipse为最大)
但是目前我还没有找到永久设置的方法.
如果坛友有好的方法 望分享.
ps:在windows中及时调节为最小 系统也会执行这个进程的啦.只不过会很卡很卡..

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

Capture.JPG

评分

参与人数 1技术分 +1 收起 理由
李小然 + 1

查看全部评分

回复 使用道具 举报
优先级高的执行到的几率高呀,楼上说的都很详细
回复 使用道具 举报
学习一下
回复 使用道具 举报
27ZJQ 来自手机 中级黑马 2014-5-31 22:38:44
地板
楼上解释的不错!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马