ReentrantLock と AbstractQueuedSynchronizer を区別する例を教えてください。どのような状況で、ReentrantLock を使用する必要がありますか。
質問する
218 次
1 に答える
2
いつ AbstractQueuedSynchronizer を使用する必要があるか
おそらく決して。コメントのリンクにある私の回答を見て、AQS の使用方法を確認してください。AQS は、並行構造のサポートを提供するクラスです。何らかの低レベルの同時実行ツールを作成していない場合は、AQS を使用しないでください。すべてではないにしても、ほとんどの場合、juc で提供される障壁で十分です。
ReentrantLock と AbstractQueuedSynchronizer を区別するための例を教えてもらえますか
より良い質問は、 ReentrantLock との違いを区別することです
- セマフォ
- サイクリックバリア
- ReentrantReadWriteLock
- カウントダウンラッチ
これらの各クラスは、同時実行サポートに AQS を利用します。
于 2013-09-04T15:13:39.357 に答える