java为什么无法检查当前线程是否持有ReentrantReadWriteLock的读锁?
我发现ReentrantReadWriteLock
的写锁提供了一个isHeldByCurrentThread()
方法来检查调用线程是否持有该锁
但是对于读锁没有相应的isHeldByCurrentThread()
方法。为什么不呢
你可以在下面搜索框中键入要查询的问题!
我发现ReentrantReadWriteLock
的写锁提供了一个isHeldByCurrentThread()
方法来检查调用线程是否持有该锁
但是对于读锁没有相应的isHeldByCurrentThread()
方法。为什么不呢
# 1 楼答案
我想答案就在Doug Leas对这个问题的评论中:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6207928
Doug Lea写道:
# 2 楼答案
可重入写回。getReadHoldCount()似乎可以完成这项工作