https://gkgaurav31.github.io/posts/java-multithreading-countdown-latches/
Java Multithreading - Countdown Latches - Gaurav's GitHub Page