Wydaje się, że wpływ na mechanizmy zarządzania współbieżnością, takie jak oczekiwanie/powiadomienie i blokada/warunek, ma wpływ spurious wakeups. Programiści reagują na te niespodziewane wybudzenia, ponownie sprawdzając, czy stan rzeczywiście się zmienił.Czy CountDownLatch ma wpływ na fałszywe wybudzenia?
Jeśli chodzi o CountDownLatch, czy fałszywe pobudki są problemem?
Fałszywe pobudki to udokumentowane zachowanie_ oczekiwania/powiadomienia. Są _nie_ udokumentowane dla CountDownLatch. Jeśli CountDownLatch zachowuje się w sposób nieudokumentowany, byłby to błąd. Oznacza to, że jeśli zaimplementujesz CountDownLatch za pomocą wait/notify, to od Ciebie zależy, czy poprawnie podejmiesz fałszywe wybudzanie, a nie przekażesz pieniędzy swojemu klientowi. –