(11)线程之join()

package com.xuan.thread;
/*我们要知道工作什么时候完成了,或者是否它在某段时间内完成了。
 * 在自己的线程中启动某个工作,以或者不以一个超时值调用join()方法。
 * 目标线程的join()方法用来暂停当前线程,直至目标线程结束(从其run方法返回)
 * */
public class JoinTest {
public static void main(String[] args) {
	Thread t=new Thread(){
		public void run(){
			System.out.println("Reading");
			try{
				System.in.read();
			}catch(java.io.IOException ex){
				System.out.println(ex);
			}
			System.out.println("Thread Finished.");
		}
	};
	System.out.println("Starting");
	t.start();
	System.out.println("Joining");
	try{
		t.join();
	}catch(InterruptedException ex){
		//不会发生
		System.out.println("who dares interrupt my sleep?");
	}
	System.out.println("Main Finish.");
}
}

你可能感兴趣的:((11)线程之join())