public static void test1() throws InterruptedException { //初始化線程數量 CountDownLatch countDownLatch=ThreadUtil.newCountDownLatch(5); for(int i=0;i<5;i++){ ThreadUtil.execute(() -> { try { Thread.sleep(6000); System.out.println("111" ); //調用線程計數器-1 countDownLatch.countDown(); } catch (InterruptedException e) { e.printStackTrace(); } }); } //喚醒主線程 try { countDownLatch.await(); } catch (InterruptedException e) { e.printStackTrace(); } System.out.println("完成"); }