Semaphore
クラスでの公平性プロパティの有用性を理解しようとしています。
具体的には、Javadoc の言及を引用すると、次のようになります。
一般に、リソースへのアクセスを制御するために使用されるセマフォは、公平に初期化して、リソースへのアクセスでスレッドが枯渇しないようにする必要があります。他の種類の同期制御にセマフォを使用する場合、不公平な順序付けによるスループットの利点は、多くの場合、公平性の考慮事項を上回ります。
ここで割り込みが必要な例を誰かが提供できますか。過去のリソースアクセスのユースケースは考えられません。また、デフォルトが不公平な行動であるのはなぜですか?
最後に、公平性の動作を使用することでパフォーマンスに影響はありますか?