Chapter 3 - Recipe #3: Waiting for multiple concurrent events - CountDownLatch