tjpanda88 2010-07-03 19:37
浏览 154
已采纳

jvm死锁

我有两个程序,第一个程序用processbuilder启动第二个程序。
第二个程序单独运行的时候就能正常。
但被第一个程序启动的时候,有时会死锁
反正就是没反应,但从任务管理器上看确实多了个java程序。
我试着用jconsole连接那个程序,也连不上。用jstack也没反应。
但有时候第二个程序也会正常启动,具体为什么我一直不太明白。

开始一直怀疑和内存有关。
因为我把启动第二个程序的时候java命令后面的内存设置修改了之后,有时候会好。
但换台机器又没不好用了。后来感觉和内存也没什么关系了。

谁有这方面的经验,能不能提点我一下。

  • 写回答

1条回答 默认 最新

  • weixin_42518900 2010-07-03 21:10
    关注

    from java.lang.Process api doc

    Because some native platforms only provide limited buffer size for standard input and output streams, failure to promptly write the input stream or read the output stream of the subprocess may cause the subprocess to block, and even deadlock.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 metadata提取的PDF元数据,如何转换为一个Excel
  • ¥15 关于arduino编程toCharArray()函数的使用
  • ¥100 vc++混合CEF采用CLR方式编译报错
  • ¥15 coze 的插件输入飞书多维表格 app_token 后一直显示错误,如何解决?
  • ¥15 vite+vue3+plyr播放本地public文件夹下视频无法加载
  • ¥15 c#逐行读取txt文本,但是每一行里面数据之间空格数量不同
  • ¥50 如何openEuler 22.03上安装配置drbd
  • ¥20 ING91680C BLE5.3 芯片怎么实现串口收发数据
  • ¥15 无线连接树莓派,无法执行update,如何解决?(相关搜索:软件下载)
  • ¥15 Windows11, backspace, enter, space键失灵