0

countDown に達したときに待機しているため、スレッドの順序を維持することは可能ですか?

スレッド 1 の呼び出しがスレッド 2 の前に待機する場合は、同じ順序で再スケジュールする必要があります。

それも意味があります:)?

4

2 に答える 2

0

である種の公平性について話しているようですCountDownLatch

フェアネスは、一般的に (特に Java とそのjava.util.concurrent実装では) カウントダウン ラッチの懸念事項ではありません。定義済みのカウントダウン数に達すると、ラッチはそれを待っていたすべてのスレッドに通知します。

スタベーションまたはスケジューリングの順序は、その時点でラッチ機能と直交しています。セマフォやミューテックスの場合のように、待機中のスレッドのセット/キューからの制御された選択の概念はありません。

于 2016-04-27T22:34:36.593 に答える