标签:seconds try join unit time 顺序 art public pre
一 . 概述
我们常常希望一个线程等待另外的一个线程完成之后才去运行,这个时候我们可以使用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()方法了.
标签:seconds try join unit time 顺序 art public pre
原文地址:https://www.cnblogs.com/trekxu/p/8995703.html