很抱歉,这篇文章很长,但我想知道在向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 挂起_Java 6 JVM挂起相关推荐

  1. java 不退出_Java项目不挂断运行,即当账户退出或终端关闭时,程序仍然运行,并附上执行脚本...

    把打包好的jar包上传服务器以后,直接运行java -jar+文件名 命令即可以完成启动. 若需要在公网上如何不挂断开启程序,可以使用nohup java -jar +文件名 &命令,其中no ...

  2. java socket输入流_java – Socket输入流挂在最后读取.最好的办法呢?

    我有点沉迷于如何避免我的插座挂在阅读.这是我的代码: Socket socket = new Socket("someMachine",16003); OutputStream o ...

  3. java 本地通信_java – 本地JVM之间的通信

    我的问题:我可以/应该采用什么方法在本地运行的两个或多个JVM实例之间进行通信? 问题的一些描述: 我正在为一个项目开发一个系统,该系统需要单独的JVM实例来完全隔离某些任务. 在它运行时,'父'JV ...

  4. java 内存情况_java查看jvm内存使用情况

    java查看jvm内存使用情况 (2012-03-22 15:50:54) 标签: jvm 内存 虚拟机 分配 it java.lang.Runtime类提供了查看当前JVM内存的使用情况.每个jav ...

  5. java虚拟机编码格式_Java虚拟机(JVM)默认字符集详解

    Java中对字符串等进行转换字节数组时, 需要根据字符集编码来进行转换, 当不显示的指定字符集编码时(如: "测试".getBytes()), 会使用Charset.default ...

  6. Java指令全集_Java的JVM字节码指令集详解

    本文详细介绍了如何使用javap查看java方法中的字节码.以及各种字节码的含义,并且配以完善的案例,一步步,从头到尾带领大家翻译javap的输出.在文末还附有JVM字节码指令集表. 本文不适合没有J ...

  7. java 宕机_Java应用/JVM宕机排查步骤操作

    相信大家都遇到过,自己的Java应用运行一段时间就宕机了或者响应请求特别慢.这时候就需要我们了来找出问题所在了.绝大部分都是代码问题导致的. 一.服务宕机 如果是服务宕机,发生致命问题导致进程已经死掉 ...

  8. 如何让java代码保存一天内的记录_Java的JVM解读

    1. 什么是JVM JVM的全称是Java Virtual Machine(Java虚拟机),它通过模拟一个计算机来达到计算机所具有的计算功能. 2. JVM体系结构详解 JVM的结构基本上由四部分组 ...

  9. java开发流程图_Java 详解 JVM 工作原理和流程

    作为一名Java使用者,掌握JVM的体系结构也是必须的. 说起Java,人们首先想到的是Java编程语言,然而事实上,Java是一种技术,它由四方面组成:Java编程语言.Java类文件格式.Java ...

  10. java heap 参数_java heap space解决方法和JVM参数设置

    因为程序要从数据读取近10W行记录处理,当读到9W的时候就出现 java.lang.OutOfMemoryError: Java heap space 这样的错误. 在网上一查可能是JAVA的堆栈设置 ...

最新文章

  1. antd Drawer 如何实现自动刷新
  2. NodeJS起步两三事
  3. observeOn()与subscribeOn()的详解
  4. wxWidgets:wxWindow类用法
  5. 20155307 实验四 Android程序设计
  6. Mongoose 预定义模式修饰符 Getters 与 Setters 自定义修饰符
  7. linux 和服务通讯,Android 的Activity和Service之间的通信
  8. [转]Android限制只能在主线程中进行UI访问的实现原理
  9. 真壕!腾讯员工平均月薪 7 万!
  10. matlab按图像边缘抠图_不会抠图?保姆级抠图教程!手把手教你抠图(二)
  11. 使用 PotPlayer 搭配 SVP 4 播放60帧电影
  12. 全职高手24职业及技能(Full time master)
  13. 一招教你解决Rational rose画时序图(Sequence diagram)时找不到参与者(Actor)的尴尬现场
  14. php太平洋时间转成北京时间,太平洋时间和北京时间换算(太平洋时间现在几点)...
  15. Linux系统操作命令
  16. python因子分析案例_因子分析及python实现(一)
  17. java实现文件的加密,Java实现文件的加密解密功能示例
  18. 【C进阶】之动态内存分配及内存操作函数
  19. 【雷达波位编排】基于matlab相控阵雷达的波位编排仿真【含Matlab源码 2251期】
  20. 2022.04.14【读书笔记】|转录因子分析

热门文章

  1. 解决wordpress用户注册时,点击邮件中的重置密码链接提示“您的密码重设链接无效”
  2. 一位同学想通过用计算机编程解决韩信点兵,算法设计复习题
  3. Python中.mat文件的读写操作
  4. 1024 Palindromic Number (25 分)大整数相加+会问+reverse倒置
  5. 日语python_Python日志和日语(或任何非ascii)
  6. Android布局基础知识
  7. 让你彻底理解信用评分卡原理(Python实现评分卡代码)
  8. 容器技术Docker K8s 34 容器服务ACK基础与进阶-安全管理
  9. 算法:逆序局部链表 Reverse Linked List II
  10. Universal Link 用企业证书build包,可以通过链接拉起绑定的App(客户端)