等待其他线程结束:join()
public class ThreadJoin extends Thread
{
public void run(){
for(int a=0;a<30;a++){
System.out.println(getName()+":"+a);
}
}
public static void main(String[] args)
{
ThreadJoin tj = new ThreadJoin();
tj.setName("m1");
tj.start();
System.out.println("main:join tj");
try{tj.join();}catch(Exception e){} //主线程等待tj线程运行结束
System.out.println("main:end");
}
}
当前运行的线程可以调用另一个线程的join()方法,当前运行的线程将转到阻塞状态,直至另一个线程运行结束,它才会恢复运行。
本章所说的线程恢复运行,确切的意思是指线程从阻塞状态转到就绪状态,在这个状态就能获得运行机会。