2

これを可能にする Lock in Java はありますか?

  • 一度に 1 つの WRITE 操作
  • 無制限の READ 操作 ( WRITE ロックが取得されている場合でも)
  • オプションだが素晴らしい: ロックタイムアウト - デッドロックを永久に回避するためにしばらくしてからロックを解放する
4

1 に答える 1

1

読み取りが発生しない状況はないようです。本当に読み取りロックが必要ですか? そうでない場合は、書き込み許可を保護するために 1 つの許可を持つセマフォを使用できるはずです。読み取りを防止する機能を持たずに、発生している読み取りの数を追跡したい場合は、 AtomicIntegerを使用して実行中の読み取りの数をいつでも数えることができます。

于 2013-04-16T15:03:48.117 に答える