threadのjoin

863 ワード

pythonでjoinを発見して、やっとjavaの中にもこの方法があることを発見して、Java Threadの中で、join()方法は主にこの方法を呼び出したthreadにrun方法の中のものを完成させた後に、join()方法の後ろのコードを実行します.例:


package test;

public class Test implements java.lang.Runnable {

	public static void main(String[] args) throws InterruptedException {
		
		Thread thread = new Thread(new Test());
		System.out.println("start....");
		thread.start();
		thread.join();
		System.out.println("after thread runed");
		
	}

	@Override
	public void run() {
		try {
			Thread.sleep(1000);
			System.out.println(Thread.currentThread().getId() + " exe");
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
	}

}

after thread runedは最終出力を保証します.