【发布时间】:2012-03-08 07:05:25
【问题描述】:
有人可以解释一下为什么在 jstack 捕获的热点堆栈跟踪中,我看到一个线程 在没有任何关于锁定记录的信息的情况下被阻止意味着什么 阻止它。
3 "ajp-0.0.0.0-8029-1082" daemon prio=10 tid=0x63721000 nid=0x2cba
waiting for monitor entry [0x4e619000]
4 java.lang.Thread.State: BLOCKED (on object monitor)
5 at java.lang.Class.forName0(Native Method)
6 at java.lang.Class.forName(Class.java:186)
7 at com.my.security.SecurityMethodInterceptor$Rule.isAllowed(SecurityMethodInterceptor.java:102)
8 at com.my.security.SecurityMethodInterceptor.isAllowed(SecurityMethodInterceptor.java:163)
9 at com.my.security.SecurityMethodInterceptor.invoke(SecurityMethodInterceptor.java:140)
10 在 ... 删除,因为它不相关
【问题讨论】:
标签: java synchronization stack-trace