我发现ReentrantReadWriteLock的写锁提供了isHeldByCurrentThread()方法来检查调用线程是否持有该锁。

但是没有用于读取锁的相应isHeldByCurrentThread()方法。为什么不?

最佳答案

我认为答案是在道格·利阿斯(Doug Leas)对这个问题的评论中:http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6207928

道格·李写道:

09-25 22:21