我使用Runtime.getRunTime()
方法在Java中调用Web服务的exe。如果我在不使用Process.wait()
的情况下调用它,那么它可以正常工作但如果我使用wait()
方法,那么我的进程会挂起,我必须重新启动Tomcat。
任何人都可以告诉为什么会这样吗?
答案 0 :(得分:0)
This shows you WHY程序“waitsFor()”外部进程完成执行。
现在,外部程序可能正在请求程序阻塞的stdout和stderr。这导致永久等待或所谓的死锁。 See this for more details。