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.

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

报告相同问题?

悬赏问题

  • ¥100 基于delphi10.2几个功能的程序demo
  • ¥15 TinyMCE如何去掉自动弹出的“链接…”工具?
  • ¥15 微信支付转账凭证,如何解决
  • ¥15 在win10下使用指纹登录时,界面上的文字最后一个字产生换行现象
  • ¥20 使用AT89C51微控制器和MAX7219驱动器来实现0到99秒的秒表计数,有开始和暂停以及复位功能,下面有仿真图,请根据仿真图来设计c语言程序
  • ¥15 51单片机 双路ad同步采样
  • ¥15 请教怎么用MATLAB求坐标
  • ¥15 gradle整合es,在创建索引时报错
  • ¥15 关于模型训练的一个问题
  • ¥15 装了几千台服务器从来没遇到这种问题,哎看下哪位帮我解决吧