Java线程:线程的调度-优先级
生活随笔
收集整理的這篇文章主要介紹了
Java线程:线程的调度-优先级
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
http://lavasoft.blog.51cto.com/62575/221801
Java線程:線程的調度-優先級 與線程休眠類似,線程的優先級仍然無法保障線程的執行次序。只不過,優先級高的線程獲取CPU資源的概率較大,優先級低的并非沒機會執行。 線程的優先級用1-10之間的整數表示,數值越大優先級越高,默認的優先級為5。 在一個線程中開啟另外一個新線程,則新開線程稱為該線程的子線程,子線程初始優先級與父線程相同。 /*** Java線程:線程的調度-優先級
*
* @author leizhimin 2009-11-4 9:02:40
*/
public class Test {
????????public static void main(String[] args) {
????????????????Thread t1 = new MyThread1();
????????????????Thread t2 = new Thread(new MyRunnable());
????????????????t1.setPriority(10);
????????????????t2.setPriority(1);
????????????????t2.start();
????????????????t1.start();
????????}
}
class MyThread1 extends Thread {
????????public void run() {
????????????????for (int i = 0; i < 10; i++) {
????????????????????????System.out.println("線程1第" + i + "次執行!");
????????????????????????try {
????????????????????????????????Thread.sleep(100);
????????????????????????} catch (InterruptedException e) {
????????????????????????????????e.printStackTrace();
????????????????????????}
????????????????}
????????}
}
class MyRunnable implements Runnable {
????????public void run() {
????????????????for (int i = 0; i < 10; i++) {
????????????????????????System.out.println("線程2第" + i + "次執行!");
????????????????????????try {
????????????????????????????????Thread.sleep(100);
????????????????????????} catch (InterruptedException e) {
????????????????????????????????e.printStackTrace();
????????????????????????}
????????????????}
????????}
} 線程1第0次執行!
線程2第0次執行!
線程2第1次執行!
線程1第1次執行!
線程2第2次執行!
線程1第2次執行!
線程1第3次執行!
線程2第3次執行!
線程2第4次執行!
線程1第4次執行!
線程1第5次執行!
線程2第5次執行!
線程1第6次執行!
線程2第6次執行!
線程1第7次執行!
線程2第7次執行!
線程1第8次執行!
線程2第8次執行!
線程1第9次執行!
線程2第9次執行!
Process finished with exit code 0
本文出自 “熔 巖” 博客,請務必保留此出處http://lavasoft.blog.51cto.com/62575/221801
?
總結
以上是生活随笔為你收集整理的Java线程:线程的调度-优先级的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 启用 HTTP TRACE 方法
- 下一篇: TestNG 使 Java 单元测试轻而