従来のwait-notifyよりもCountDownLatchを使用する利点を理解するのに助けが必要です。notifyAll()は確かに同じことを行うと思いますが、使いやすいようです(おそらく慣れているためです)。
また、CountDownLatchのwait()とawait()の違いは何ですか?
ありがとう !
編集:私は私のクエリを言い換える必要があると思います:
ドキュメントによるとAwait()は言う:
スレッドが中断されない限り、現在のスレッドがラッチがゼロまでカウントダウンするまで待機します。
私にとって、wait()とawait()の違いを理解するのは難しいです-await()は実際に秘密裏にwait()を使用しており、カウントがゼロに達したときに暗黙のnotifyAll()があるようです。
私が尋ねるつもりだったのは、CountDownLatchを使用するのではなく、(独自のカウンター変数処理を使用して)単にwait-notifyAll()メカニズムを使用するべきではないのはなぜですか?