程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java線程:線程的調度-優先級

Java線程:線程的調度-優先級

編輯:關於JAVA

線程的優先級用1-10之間的整數表示,數值越大優先級越高,默認的優先級為5。

在一個線程中開啟另外一個新線程,則新開線程稱為該線程的子線程,子線程初始優先級與父線程相同。

/**
* Java線程:線程的調度-優先級
*
* @author leizhimin
*/
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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved