There's more...

The CountDownLatch class has another version of the await() method, which is as follows:

  • await(long time, TimeUnit unit): In this method, the thread will continue to sleep until it's interrupted, that is, either the internal counter of CountDownLatch arrives at 0 or the specified time passes. The TimeUnit class is an enumeration with the following constants: DAYS, HOURS, MICROSECONDS, MILLISECONDS, MINUTES, NANOSECONDS, and SECONDS.

Get Java 9 Concurrency Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.