【发布时间】:2013-04-16 14:52:51
【问题描述】:
Java 中是否有任何 Lock 允许我这样做?
- 一次 WRITE 操作
- 无限次数的 READ 操作(即使 获得了 WRITE 锁)
- 可选但很棒:锁定超时 - 一段时间后释放锁定以避免永远死锁
【问题讨论】:
-
...这叫写锁,读不锁?
-
@Xymotech 是的,但是即使已经获得了写锁,读取操作仍然必须能够继续
-
我不明白为什么写锁会阻止读取发生。如果您在读取时根本不请求锁定,那么没有什么可以阻止您...
-
ReentrantReadWriteLock ?
-
@Xymotech 现在我明白你的意思了,你是对的......那么可选的东西 - 超时。这可能吗?
标签: java concurrency locks