1. 程式人生 > 其它 >多執行緒-其他方法-join等

多執行緒-其他方法-join等

 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) 執行緒組
12 */ 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 class
JoinDemo { 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 }
JoinDemo