当Thread.sleep()方法被调用(在Java中Windows下)子进程停止
-
16-09-2019 - |
题
我有启动使用的ProcessBuilder一个外部进程(Internet Explorer)中的Java应用程序。奇怪的是,当父母的Java线程调用了Thread.sleep这个子进程冻结。它并不适用于所有的过程发生,例如Firefox,但与IE它发生的时间。
任何想法?
P.S。我试图Robot.delay()具有相同的效果
解决方案
你是如何消费的子进程输出和错误?这可能是值得张贴代码。
您的需要可同时消耗输出流,否则无论你的标准输出或标准错误缓冲区将填满,和你的孩子进程将阻塞。见这里了解更多详情。
不隶属于 StackOverflow