在Java线程转储中,您可以在堆栈跟踪中看到锁的提及。
似乎有三种信息:
似乎有三种信息:
1:
- locked <0x00002aab329f7fa0> (a java.io.BufferedInputStream)
2:
=>2:
- waiting to lock <0x00002aaaf4ff6fa0> (a org.alfresco.repo.lock.LockServiceImpl)
3:
- parking to wait for <0x00002aaafbf70bb8> (a java.util.concurrent.SynchronousQueue$TransferStack)
- 1: 该线程已经获得了对象0x00002aab329f7fa0的锁。
- 2&3:似乎表明该线程正在等待该对象上的锁变为可用状态...但是2和3有什么区别?