このAPIから次の点を取り上げました。次の 2 つの点の違いを知りたいです。
待機中のスレッドは FIFO 順で通知されます。
待機中のメソッドから戻るスレッドのロック再取得の順序は、スレッドが最初にロックを取得する場合と同じです。これはデフォルトのケースでは指定されていませんが、公平なロックでは、最も長く待機しているスレッドが優先されます。
Condition
これは、通常 ReentrantLock メソッドによって返されるクラスに関連しており、引用したビットは、 Object クラスのメソッドと通常の監視メソッドの.newCondition()
違いを説明しています。Condition
「待機中のスレッドは FIFO 順で通知されます」。が公平に作成されているlock
かどうかにかかわらず、待機中のスレッドが FIFO の順序で通知されるという事実はまったく無関係だと思います。とにかく、それらがどのようにキューに入れられるかを決定するのは、それらが構築されたかどうか、公正かどうかです。
確認を求めるだけです。
前もって感謝します。