程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Java 6 JVM挂起大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Java 6 JVM挂起?

开发过程中遇到Java 6 JVM挂起的问题如何解决?下面主要结合日常开发的经验,给出你关于Java 6 JVM挂起的解决方法建议,希望对你解决Java 6 JVM挂起有所启发或帮助;

所提供的线程跟踪对于所涉及的锁是完整的。与我合作的另外两个人都同意,明确指出了JVM错误,就像jprofiler(ej- technologIEs)的程序员一样。

解决方法

很抱歉,这篇文章很长,但我想知道在向Sun提交错误报告之前是否能对此引起更多的关注。

JVM:6u11
操作系统:Windows XP SP3
硬件:AMD Athlon 64 X2 4600+ @ 2.41GHz,具有3.25 GB RAM。

我相信我在JVM中遇到了一个错误,在该错误中没有给线程任何监视器。在以下线程跟踪中,监视器<0x12a8f9f8>是由捕获的Relayedmessages-0000000001,最终等待了它。该线程随后被通知。但是,即使列出的所有线程都在争用该监视器,也没有人得到它。

我保证线程转储对于引用monitor的每个线程都是完整的<0x12a8f9f8>。转储是使用Java
VisualVM在16小时内进行了三次,每次都显示是一致的(这些线程未更改)。

是否有人反对我对JVM无法将监视器交付给任何符合条件的线程的评估,何时将JVM交付给其中一个线程?

"Relayedmessages-0000000001" daemon prio=6 tid=0x03694400 nid=0x1750 waiTing for monitor entry [0x05e1f000..0x05e1fc94]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at java.lang.object.wait(Native Method)
    at com.companyremoved.thd.EzWaiter.ezWait(EzWaiter.java:249)
    - locked <0x12a8f9f8> (a com.companyremoved.system.coms.ComsSender)
    at com.companyremoved.ioc.IsolatedObject.waitWithinmessage(IsolatedObject.java:352)
    - locked <0x12a8f9f8> (a com.companyremoved.system.coms.ComsSender)
    at com.companyremoved.system.coms.ComsSender.waitForAvailablePipe(ComsSender.java:219)
    at com.companyremoved.system.coms.ComsSender.sendObject(ComsSender.java:185)
    at com.companyremoved.system.coms.ComsSender.processIocmessage(ComsSender.java:98)
    at com.companyremoved.ioc.IsolatedObject.deliver(IsolatedObject.java:311)
    - locked <0x12a8f9f8> (a com.companyremoved.system.coms.ComsSender)
    at com.companyremoved.ioc.IsolatedObject.iocmessage(IsolatedObject.java:265)
    at com.companyremoved.ioc.IocTarget.iocmessage(IocTarget.java:138)
    at com.companyremoved.ioc.IocBinding.iocmessage(IocBinding.java:105)
    at com.companyremoved.system.coms.ComsSender$messages.sendObject(ComsSender.java:333)
    at com.companyremoved.system.coms.ComsSender$messages.sendObject(ComsSender.java:316)
    at com.companyremoved.system.coms.Relayedmessage.run(Relayedmessage.java:104)
    - locked <0x130fe8e0> (a com.companyremoved.system.coms.RelayedmessagE)
    at com.companyremoved.thd.RunQueue.runEntry(RunQueue.java:293)
    at com.companyremoved.thd.RunQueue.run(RunQueue.java:273)
    at java.lang.Thread.run(Unknown sourcE)

   Locked ownable synchronizers:
    - None

"ScbPipe Writer" daemon prio=6 tid=0x4fff0c00 nid=0xf14 waiTing for monitor entry [0x0594f000..0x0594fc14]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at com.companyremoved.ioc.IsolatedObject.deliver(IsolatedObject.java:293)
    - waiTing to lock <0x12a8f9f8> (a com.companyremoved.system.coms.ComsSender)
    at com.companyremoved.ioc.IsolatedObject.iocmessage(IsolatedObject.java:265)
    at com.companyremoved.ioc.IocTarget.iocmessage(IocTarget.java:138)
    at com.companyremoved.coms.stm.ioc.ComsPipe$Receiver.scbPipeDefaultProcessor(ComsPipe.java:403)
    at com.companyremoved.scb.ScbPipe.processObject(ScbPipe.java:915)
    - locked <0x131a4ea0> (a java.lang.object)
    at com.companyremoved.scb.ScbPipe.writerRun(ScbPipe.java:817)
    at com.companyremoved.scb.ScbPipe.run(ScbPipe.java:728)
    at java.lang.Thread.run(Unknown sourcE)

   Locked ownable synchronizers:
    - None

"ScbPipe Writer" daemon prio=6 tid=0x4c647400 nid=0xe00 waiTing for monitor entry [0x059ef000..0x059efb94]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at com.companyremoved.ioc.IsolatedObject.deliver(IsolatedObject.java:293)
    - waiTing to lock <0x12a8f9f8> (a com.companyremoved.system.coms.ComsSender)
    at com.companyremoved.ioc.IsolatedObject.iocmessage(IsolatedObject.java:265)
    at com.companyremoved.ioc.IocTarget.iocmessage(IocTarget.java:138)
    at com.companyremoved.coms.stm.ioc.ComsPipe$Receiver.scbPipeDefaultProcessor(ComsPipe.java:403)
    at com.companyremoved.scb.ScbPipe.processObject(ScbPipe.java:915)
    - locked <0x13188bb8> (a java.lang.object)
    at com.companyremoved.scb.ScbPipe.writerRun(ScbPipe.java:817)
    at com.companyremoved.scb.ScbPipe.run(ScbPipe.java:728)
    at java.lang.Thread.run(Unknown sourcE)

   Locked ownable synchronizers:
    - None

"ScbPipe Writer" daemon prio=6 tid=0x035f7800 nid=0x1130 waiTing for monitor entry [0x0726f000..0x0726fc94]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at com.companyremoved.ioc.IsolatedObject.deliver(IsolatedObject.java:293)
    - waiTing to lock <0x12a8f9f8> (a com.companyremoved.system.coms.ComsSender)
    at com.companyremoved.ioc.IsolatedObject.iocmessage(IsolatedObject.java:265)
    at com.companyremoved.ioc.IocTarget.iocmessage(IocTarget.java:138)
    at com.companyremoved.coms.stm.ioc.ComsPipe$Receiver.scbPipeDefaultProcessor(ComsPipe.java:403)
    at com.companyremoved.scb.ScbPipe.processObject(ScbPipe.java:915)
    - locked <0x12a8a478> (a java.lang.object)
    at com.companyremoved.scb.ScbPipe.writerRun(ScbPipe.java:817)
    at com.companyremoved.scb.ScbPipe.run(ScbPipe.java:728)
    at java.lang.Thread.run(Unknown sourcE)

   Locked ownable synchronizers:
    - None

"IOC Signals-0000000001" daemon prio=6 tid=0x03673000 nid=0x1434 waiTing for monitor entry [0x0415f000..0x0415fd94]
   java.lang.Thread.State: BLOCKED (on object monitor)
    at com.companyremoved.ioc.IsolatedObject.deliver(IsolatedObject.java:293)
    - waiTing to lock <0x12a8f9f8> (a com.companyremoved.system.coms.ComsSender)
    at com.companyremoved.ioc.IsolatedObject.iocmessage(IsolatedObject.java:265)
    at com.companyremoved.ioc.IocTarget.iocmessage(IocTarget.java:138)
    at com.companyremoved.ioc.IocBinding.iocmessage(IocBinding.java:105)
    at com.companyremoved.system.coms.ComsSender$messages.removePipe(ComsSender.java:302)
    at com.companyremoved.system.coms.ConnectionController.disconnect(ConnectionController.java:712)
    at com.companyremoved.system.coms.ConnectionController.shutdown(ConnectionController.java:224)
    at com.companyremoved.system.coms.ConnectionController.processIocmessage(ConnectionController.java:168)
    at com.companyremoved.ioc.IsolatedObject.deliver(IsolatedObject.java:311)
    - locked <0x12a8b798> (a com.companyremoved.system.coms.ConnectionController)
    at com.companyremoved.ioc.IsolatedObject.access$100(IsolatedObject.java:36)
    at com.companyremoved.ioc.IsolatedObject$SignalProxy.run(IsolatedObject.java:526)
    at com.companyremoved.thd.RunQueue.runEntry(RunQueue.java:293)
    at com.companyremoved.thd.RunQueue.run(RunQueue.java:273)
    at java.lang.Thread.run(Unknown sourcE)

   Locked ownable synchronizers:
    - None

大佬总结

以上是大佬教程为你收集整理的Java 6 JVM挂起全部内容,希望文章能够帮你解决Java 6 JVM挂起所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。