0

ReentrantLock と AbstractQueuedSynchronizer を区別する例を教えてください。どのような状況で、ReentrantLock を使用する必要がありますか。

4

1 に答える 1

2

いつ AbstractQueuedSynchronizer を使用する必要があるか

おそらく決して。コメントのリンクにある私の回答を見て、AQS の使用方法を確認してください。AQS は、並行構造のサポートを提供するクラスです。何らかの低レベルの同時実行ツールを作成していない場合は、AQS を使用しないでください。すべてではないにしても、ほとんどの場合、juc で提供される障壁で十分です。

ReentrantLock と AbstractQueuedSynchronizer を区別するための例を教えてもらえますか

より良い質問は、 ReentrantLock との違いを区別することです

  • セマフォ
  • サイクリックバリア
  • ReentrantReadWriteLock
  • カウントダウンラッチ

これらの各クラスは、同時実行サポートに AQS を利用します。

于 2013-09-04T15:13:39.357 に答える