黑马程序员技术交流社区

标题: 线程 [打印本页]

作者: 湛添友    时间: 2014-4-7 13:21
标题: 线程
如何让主线程等待其他线程执行完毕再执行主线程???
作者: _Water    时间: 2014-4-7 14:14
提示:如果主线程需要等待子线程执行完成,再继续向下执行,可以使用Thread的join()方法。join()方法会阻塞主线程继续向下执行。
举个例子:
  1. public class Main  
  2. {  
  3.     public static void main(String[] args)  
  4.     {  
  5.         long start = System.currentTimeMillis();  
  6.          
  7.         Thread thread = new TestThread();  
  8.         thread.start();  
  9.          
  10.         try  
  11.         {  
  12.             thread.join();  
  13.         }  
  14.         catch (InterruptedException e)  
  15.         {  
  16.             e.printStackTrace();  
  17.         }  
  18.          
  19.         long end = System.currentTimeMillis();  
  20.         System.out.println("子线程执行时长:" + (end - start));  
  21.     }  
  22. }  
复制代码

执行结果:

Thread-0子线程开始
Thread-0子线程结束
子线程执行时长:5000




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2