2

Java中是否有任何Lock可以让我这样做?

  • 一次 WRITE 操作
  • 无限数量的 READ操作(即使获得了 WRITE 锁)
  • 可选但很棒:锁超时 - 一段时间后释放锁以避免永远死锁
4

1 回答 1

1

听起来好像没有不能发生读取的情况。你真的需要读锁吗?如果没有,那么您应该只能使用具有 1 个许可证的信号量来保护写权限。如果您仍想跟踪正在发生的读取次数而无法阻止任何读取,您始终可以使用AtomicInteger计算正在运行的读取次数。

于 2013-04-16T15:03:48.117 回答