007 线程的join方法

一 . 概述

我们常常希望一个线程等待另外的一个线程完成之后才去运行,这个时候我们可以使用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()方法了.

猜你喜欢

转载自www.cnblogs.com/trekxu/p/8995703.html
007