Dimitar Dimitrov sagte
... es gibt keinen Begriff kontrollierte Auswahl aus der Menge/Schlange von wartenden Threads, wie Sie mit einer Semaphore oder ein Mutex haben.
Und das ist, weil ein einzelner Betrieb auf einem Semaphore oder ein Mutex kann je nur freigeben eine Thread wartet. Wenn mehrere Threads warten, können Sie die Reihenfolge festlegen, in der sie freigegeben werden, indem Sie angeben, dass die erste Operation diese Freigabe auslöst und die nächste Operation diese Freigabe auslöst.
CountDownLatch ist anders, weil es einen Sinn macht, eine Reihenfolge zu definieren, wenn das ideale Verhalten für eine einzelne Operation ist, alle wartenden Threads gleichzeitig freizugeben?
Verwandte, aber anders: http://StackOverflow.com/Q/17093432/693752 – Snicolas