007 線程的join方法
阿新 • • 發佈:2018-05-05
代碼 seconds oid 由於 div tst thread ide time
一 . 概述
我們常常希望一個線程等待另外的一個線程完成之後才去運行,這個時候我們可以使用join()方法來完成這個功能.
join()方法的含義就是完成一個線程等待另外線程運行完畢.
二 . join()方法的測試
Thread thread = new Thread(new Runnable() { @Override public void run() { for (int x = 0; x < 10; x++) { System.out.println("thread is running..."); try { TimeUnit.SECONDS.sleep(1); } catch (InterruptedException e) { e.printStackTrace(); } } } }); thread.start(); thread.join(); System.out.println("main thread is ended");
運行上面的代碼,我們可以發現主線程一直到子線程運行完畢才會運行.
三 . 總結
join()方法本身是一個比較有用的方法,但是由於5版本之後提供了更強大的順序輔助工具,我們現在已經比較少的使用join()方法了.
007 線程的join方法