I have a situation where lots of threads are blocked on some ReentrantReadWriteLock but for some reason the owner is not known.
3XMTHREADBLOCK Parked on:
java/util/concurrent/locks/ReentrantReadWriteLock$NonfairSync@0xC3C0E5E8 Owned by: <unknown>
Is this because the owner thread has existed?
Why doesn't the JVM release the lock?
Can there be other reasons?