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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

在多线程中setPriority设置优先级,但是在运行中,优先级高的没有先执行,这是怎么回事?

4 个回复

倒序浏览
setPriority是设置线程的优先级别,线程中的优先级的范围:1-10。
优先级高代表线程获取cpu的几率较其他线程高,不过需要多次运行之后才能看到效果。
也就是说你想让哪个线程多执行,就将该线程的优先级设置高一些。
回复 使用道具 举报
只是有更多机会,而这需要大的样本才能体现。   参考 :http://silentlakeside.iteye.com/blog/1175981
回复 使用道具 举报
优先级高不是绝对的,这东西不靠谱。但你多运行几次记录一下,应该优先级高先执行的多。就是概率更高
回复 使用道具 举报
优先级别高只是CPU执行的概率高些,因为线程获取CPU执行权是随机的,概率高不代表一定会先执行。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马