1、join( ):合并线程,当前线程将等待出现其中的线程运行完之后再运行
2、例子
public class TestJoin {
public static void main(String[] args) { //这里main线程是当前线程
MyThread myThread=new MyThread("other");
myThread.start();
try{
myThread.join(); //myThread线程与main线程合并,主线程将等待myThread线程运行完毕后再执行
}catch(InterruptedException e){
return;
}
for(int i=0;i<10;i++){
System.out.println("I am main"+i);
}
}
}
class MyThread extends Thread{
public MyThread(String s){
super(s);
}
public void run() {
for(int i=0;i<10;i++){
System.out.println("I am"+getName()+i);
try{
Thread.sleep(1000);
}catch(InterruptedException e){
return;
}
}
}
}