等待其他线程结束: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()方法,当前运行的线程将转到阻塞状态,直至另一个线程运行结束,它才会恢复运行。

本章所说的线程恢复运行,确切的意思是指线程从阻塞状态转到就绪状态,在这个状态就能获得运行机会。

posted @ 2012-03-19 14:04  haiwei.sun  阅读(326)  评论(0编辑  收藏  举报
返回顶部