JAVA中当前运行的线程可以调用另一个线程的join()方法,使当前的线程转到阻塞状态,等待另一个线程运行完毕再继续运行,它才运行:
1 package join; 2 public class Machine extends Thread{ 3 public void run(){ 4 for(int a=0;a<50;a++) 5 System.out.println(getName()+":"+a); 6 } 7 public static void main(String args[])throws Exception{ 8 Machine machine=new Machine(); 9 machine.setName("m1"); 10 11 machine.start(); 12 System.out.println("main:join machine"); 13 machine.join(); //主线程等待machine线程运行结束 14 System.out.println("main:end"); 15 } 16 }