黑马程序员技术交流社区
标题:
提问线程的优先级问题!
[打印本页]
作者:
hzhzhen
时间:
2015-5-14 11:58
标题:
提问线程的优先级问题!
其实线程优先级该是怎么样使用呢? 设置了优先级之后,是优先级大的先执行完吗? 如果这样线程就没意义了。所以不大懂,不知道咋样。
作者:
hellotaomi
时间:
2015-5-14 15:58
实际上线程的优先级是保证不了线程的执行顺序的,只是优先级高的线程能获取到CUP资源的概率比较大而已(相当于优先级低的做了休眠处理),优先级低的也并非没有机会执行,两者之间还是在争资源的。线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。使用方法:Thread t1 = new Thread1();
Thread t2 = new Thread1();
t1.setPriority(10);
t2.setPriority(1);
t1就比t2的优先级高。
作者:
油炸电视剧
时间:
2015-5-14 16:25
线程的优先级分为十级(1-10),既然设置了优先级,那么肯定当然是先执行优先级高的,但是如果一个线程等得太久的话,那么它的优先级是会提高的,就是有可能从2调到3,或者更高。
作者:
ytooo00
时间:
2015-5-14 17:35
优先级先执行
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2