多執行緒-其他方法-join等
阿新 • • 發佈:2021-11-11
1 package multithread4; 2 3 /* 4 * toString():返回該執行緒的字串表現形式,包括執行緒名稱、優先順序和執行緒組 5 * Thread[Thread-0,5,main]....14 5是優先順序,main是所屬執行緒組 6 * 7 * 欄位 MAX_PRIORITY:執行緒可以具有的最高優先順序 8 * MIN_PRIORITY:執行緒可以具有的最低優先順序 9 * NORM_PRIORITY:分配給執行緒的預設優先順序 10 * 11 * Thread(ThreadGroup group,Runnable target) 執行緒組JoinDemo12 */ 13 class Demo2 implements Runnable{ 14 public void run() { 15 for (int x = 0; x < 50; x++) { 16 System.out.println(Thread.currentThread().toString()/*.getName()*/+"...."+x); 17 Thread.yield();//暫停執行緒,釋放執行權,和另一個執行緒和諧點 18 } 19 } 20 } 21 22 public classJoinDemo { 23 24 public static void main(String[] args) throws Exception{ 25 // TODO Auto-generated method stub 26 Demo2 d = new Demo2(); 27 Thread t1 = new Thread(d); 28 Thread t2 = new Thread(d); 29 30 t1.start(); 31 32 // t1.join();//t1執行緒要申請加入進來,執行。//等待t1執行緒終止 33 //臨時加入一個執行緒運算時可以使用join方法 34 t2.start(); 35 // t1.join();//主執行緒處於凍結狀態,t1 t2都在搶執行權,但主執行緒只等待t1,等t1結束主執行緒才執行 36 t2.setPriority(Thread.MAX_PRIORITY);//設定執行緒優先順序 37 for (int x = 0; x < 50; x++) { 38 System.out.println(Thread.currentThread()/*.getName()*/+"...."+x); 39 } 40 } 41 42 }