JVM 线程BLOCK阻塞实例

"Thread-2" prio=10 tid=0x000000000d779000 nid=0x4268 waiting for monitor entry [0x00000000415b7000]
   java.lang.Thread.State: BLOCKED (on object monitor)
at sun.nio.ch.SelectorImpl.register(SelectorImpl.java:133)
- waiting to lock < 0x000000075a6faf18> (a java.util.Collections$UnmodifiableSet)------------------------------------------------1处
at java.nio.channels.spi.AbstractSelectableChannel.register(AbstractSelectableChannel.java:209)
- locked <0x000000075bb739f0> (a java.lang.Object)
- locked <0x000000075bb73a00> (a java.lang.Object)
at com.tydic.ic.sub.MultiTCPClient$2.run(MultiTCPClient.java:253)
at java.lang.Thread.run(Thread.java:745)


   Locked ownable synchronizers:
- None


"Thread-1" prio=10 tid=0x00002aaac8184800 nid=0x4267 runnable [0x00000000401c8000]
   java.lang.Thread.State: RUNNABLE
at sun.nio.ch.EPollArrayWrapper.epollWait(Native Method)
at sun.nio.ch.EPollArrayWrapper.poll(EPollArrayWrapper.java:269)
at sun.nio.ch.EPollSelectorImpl.doSelect(EPollSelectorImpl.java:79)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:87)
- locked < 0x000000075a6faf98> (a sun.nio.ch.Util$2)                                                                     --------------------------------2处
- locked <0x000000075a6faf18> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000075a6fab60> (a sun.nio.ch.EPollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:98)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:102)
at ch.dermitza.securenio.AbstractSelector.run(AbstractSelector.java:379)

at java.lang.Thread.run(Thread.java:745)


根据jvm线程dump分析日志中,有   java.lang.Thread.State: BLOCKED (on object monitor)标识部分,为Jvm阻塞问题。其原因是”2处“锁住了0x000000075a6faf98对象。“1处”等待0x000000075a6faf98对象


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值