这个方法有很多今天介绍一下CountDownLatch,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行
直接上代码
public static void main(String ...v){ CountDownLatch c1 = new CountDownLatch(1); CountDownLatch c2 = new CountDownLatch(1); new Thread(new Runnable() { @Override public void run() { c1.countDown(); System.out.println( Thread.currentThread().getName() +" 完成!"); } },"t1").start(); new Thread(()->{ try { c1.await(); } catch (InterruptedException e) { e.printStackTrace(); } c2.countDown(); System.out.println( Thread.currentThread().getName() +" 完成!"); },"t2").start(); new Thread(()->{ try { c2.await(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println( Thread.currentThread().getName() +" 完成!"); },"t3").start(); }