/** * * @author Moon Zang * */ package learnthread; import java.io.File; public class ThreadNotifyAllAfterFinish { public static void main(String[] args) { final Thread th1 = new Thread(new Runnable() { @Override public void run() { System.out.println(File.separator + "Start1..."); try { Thread.sleep(10000); } catch (InterruptedException e) { } System.out.println("End1..."); } }); th1.start(); Thread th2 = new Thread(new Runnable() { @Override public void run() { System.out.println("Start2..."); try { th1.join(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("End2..."); } }); th2.start(); } }