java基礎:執行緒方法之join

十五樓亮哥發表於2015-02-03

一:看程式

public class ThreadDemo extends  Thread {

	@Override
	public void run() {

		for (int i = 0; i < 10; i++) {
			System.out.println("Runner1----" + i);
		}

	}
}


public class TestJoinThread {
	public static void main(String[] args) {
		ThreadDemo t = new ThreadDemo();
		t.start(); //執行緒啟動
		try {
			t.join(); //join方法的含義是:將子執行緒r,拽回到主執行緒。
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		for (int i = 0; i <= 10; i++) {
			System.out.println("main-------" + i);
		}
	}

}

二:分析

join方法的含義是:合併執行緒,本例中就是將r執行緒,拽回到main主執行緒,那麼就會先執行r執行緒,再執行main執行緒的輸出。

三:輸出結果:

Runner1----0
Runner1----1
Runner1----2
Runner1----3
Runner1----4
Runner1----5
Runner1----6
Runner1----7
Runner1----8
Runner1----9
main-------0
main-------1
main-------2
main-------3
main-------4
main-------5
main-------6
main-------7
main-------8
main-------9
main-------10

相關文章