public class TestJoin {
/**
* @param args
*/
public static void main(String[] args)
{
// TODO Auto-generated method stub
Thread t1=new Thread(){public void run(){System.out.println("t1 is running");thread2();}};
t1.start();
try
{
t1.join();
} catch (InterruptedException e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("t1 is over");
}
public static void thread2()
{
Thread t2=new Thread(){public void run(){System.out.println("t2 is running");}};
try
{
t2.start();
t2.join();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("t2 is over");
}
}
join就是等待此线程执行完毕后!也就是 t2.start()运行完成后 继续执行!!