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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王晓杰 中级黑马   /  2014-12-24 12:41  /  986 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎么去 取舍一个线程的优先级

2 个回复

倒序浏览
楼主的问题主题不清晰。
我根据我的理解来回答一下:

java.lang.Thread类中提供了设置线程优先级的方法:setPriority(int newPriority).
该线程可以设置newPriority从1-10的级别。数字越高,级别也就会越高。
Thread类设置了三个常量用来代表三个主要控制线程级别的优先级,分别为
1.MAX_PRIORITY 代表 10。
2.NORM_PRIORITY 代表 5。
3.MIN_PRIORITY 代表 1。
线程的优先级默认都是5,你可通过Thread类的toString方法打印线程对象看一看的。
如果想要升高优先级,则设置为MAX_PRIORITY,反之设置为MIN_PRIORITY。
但需要注意的一点是:高优先级并非占据绝对的线程有限资格,只是获得CPU执行权的比例会上升。
回复 使用道具 举报
学习了啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马