1. 程式人生 > >007 線程的join方法

007 線程的join方法

代碼 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方法