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.

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

    报告相同问题?

    悬赏问题

    • ¥20 反编译一款APP手游,解密出lua脚本。
    • ¥15 改一下,代码,让代码符合要求
    • ¥15 报错问题,只有两个错误,如图片所示,i多次初始化
    • ¥15 matlab runtime 如何收费
    • ¥20 用C语言绘制cs1.6方框透视 出现了点问题 绘制不上去 矩阵数据 和敌人坐标都是正确的
    • ¥15 Tpad api账户 api口令
    • ¥30 ppt进度条制作,vba语言
    • ¥15 生信simpleaffy包下载
    • ¥15 在二层网络中,掩码存在包含关系即可通信
    • ¥15 端口转发器解析失败不知道电脑设置了啥