提示:如果主线程需要等待子线程执行完成,再继续向下执行,可以使用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 |