黑马程序员技术交流社区
标题:
线程
[打印本页]
作者:
湛添友
时间:
2014-4-7 13:21
标题:
线程
如何让主线程等待其他线程执行完毕再执行主线程???
作者:
_Water
时间:
2014-4-7 14:14
提示:如果主线程需要等待子线程执行完成,再继续向下执行,可以使用Thread的join()方法。join()方法会阻塞主线程继续向下执行。
举个例子:
public class Main
{
public static void main(String[] args)
{
long start = System.currentTimeMillis();
Thread thread = new TestThread();
thread.start();
try
{
thread.join();
}
catch (InterruptedException e)
{
e.printStackTrace();
}
long end = System.currentTimeMillis();
System.out.println("子线程执行时长:" + (end - start));
}
}
复制代码
执行结果:
Thread-0子线程开始
Thread-0子线程结束
子线程执行时长:5000
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2