当我们调用某个线程的这个方法时,这个方法会挂起调用线程,直到被调用线程结束执行,调用线程才会继续执行
package com.fly.syn.c1; public class Test1 { public static void main(String[] args) throws Exception { Thread a = new ThreadA(); a.start(); a.join(); System.out.println("123"); } } class ThreadA extends Thread { @Override public void run() { try { Thread.sleep(3000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("ThreadName = "+Thread.currentThread().getName()); } }
原文:https://www.cnblogs.com/moris5013/p/10635545.html