使用wait方法时,使用Runtime.getrunTime调用exe会挂起

时间:2012-10-20 07:27:21

标签: java web-services process runtime.exec

我使用Runtime.getRunTime()方法在Java中调用Web服务的exe。如果我在不使用Process.wait()的情况下调用它,那么它可以正常工作但如果我使用wait()方法,那么我的进程会挂起,我必须重新启动Tomcat。

任何人都可以告诉为什么会这样吗?

1 个答案:

答案 0 :(得分:0)

This shows you WHY程序“waitsFor()”外部进程完成执行。

现在,外部程序可能正在请求程序阻塞的stdout和stderr。这导致永久等待或所谓的死锁。 See this for more details