黑马程序员技术交流社区

标题: 在多线程中setPriority设置优先级,有什么用? [打印本页]

作者: love$$-IT    时间: 2015-2-7 23:08
标题: 在多线程中setPriority设置优先级,有什么用?
在多线程中setPriority设置优先级,但是在运行中,优先级高的没有先执行,这是怎么回事?
作者: lwj123    时间: 2015-2-7 23:20
setPriority是设置线程的优先级别,线程中的优先级的范围:1-10。
优先级高代表线程获取cpu的几率较其他线程高,不过需要多次运行之后才能看到效果。
也就是说你想让哪个线程多执行,就将该线程的优先级设置高一些。
作者: Doug    时间: 2015-2-7 23:56
只是有更多机会,而这需要大的样本才能体现。   参考 :http://silentlakeside.iteye.com/blog/1175981
作者: 白衣布士    时间: 2015-2-8 00:31
优先级高不是绝对的,这东西不靠谱。但你多运行几次记录一下,应该优先级高先执行的多。就是概率更高
作者: 关山明月    时间: 2015-2-8 22:24
优先级别高只是CPU执行的概率高些,因为线程获取CPU执行权是随机的,概率高不代表一定会先执行。




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