CountDownLatch
相当于一个计数器,使用countDown()方法可以对计数器进行减一,如果计数器的值没有减到0,那么await方法后面的的都不执行。
1 static CountDownLatch c = new CountDownLatch(2); 2 3 public static void main(String[] args) throws InterruptedException { 4 5 new Thread(()->{ 6 7 System.out.println(1); 8 c.countDown(); 9 System.out.println(2); 10 c.countDown(); 11 12 }).start(); 13 c.await(); 14 System.out.println(3); 15 }