1

SOでこの質問は非常に似ていることがわかりましたが、私の質問に完全に答えているわけではありません。java.util.concurrent.Sempaphore;公平性 (ブール値) パラメーターも取るオーバーロードされたコンストラクターを使用して、取得を待機しているスレッドの FIFO を保証しますか? 前もって感謝します。

4

1 に答える 1

2

セマフォを取得するために待機中のスレッドのキューを作成します。これによりかなり遅くなりますが、許可はスレッドがキューに追加された順序で与えられます。

注: 複数のスレッドで競合状態が発生する可能性があるため、セマフォを取得しようとするスレッドが最初にキューに追加されるとは言えません。たとえば、セマフォを取得しようとしてからキューに追加されるまでの間に一時停止する場合などです。

于 2013-06-01T09:36:35.467 に答える