利用CountDownLatch闭锁实现。
CountDownLatch可以使一个或多个线程等待一组事件的发生,闭锁状态包含一个计数器,该计数器被初始化为一个正数,表示需要等待事件的数量。
发挥主要作用的两个方法分别是:
countDown(); 递减计数器,表示一个事件已经发生了;
await(); 等待计数器达到零,如果计数器的值非零,那么await会一直阻塞直到计数器为零,或等待中的线程中断,或等待超时。
利用CountDownLatch闭锁实现。
CountDownLatch可以使一个或多个线程等待一组事件的发生,闭锁状态包含一个计数器,该计数器被初始化为一个正数,表示需要等待事件的数量。
发挥主要作用的两个方法分别是:
countDown(); 递减计数器,表示一个事件已经发生了;
await(); 等待计数器达到零,如果计数器的值非零,那么await会一直阻塞直到计数器为零,或等待中的线程中断,或等待超时。