JDK說明:
join
public final void join()
throws InterruptedException等待該執行緒終止。
拋出:
InterruptedException - 如果任何執行緒中斷了目前執行緒。當拋出該異常時,當前執行緒的中斷狀態被清除測試程式碼:
public static void main(String[] args) throws InterruptedException {
A a=new A();
B b=new B();
a.start();
a.join();
b.start();
}
}
class A extends Thread{
public void run(){
for(int i=0;i<10000;i++){
System.out.print("A "+i);
}
}
}
class B extends Thread{
public void run(){
for(int i=0;i<10000;i++){
System.out.print("B "+i);
}
}
}
可以看出等線程A 執行完之後線程B才開始執行
非常清楚是不是呵呵