ProcessBuilder を使用して外部プロセス (Internet Explorer) を起動する Java アプリケーションがあります。奇妙なことに、親 Java スレッドが Thread.sleep を呼び出すと、この子プロセスがフリーズします。Firefox などのすべてのプロセスで発生するわけではありませんが、IE では常に発生します。
何か案は ?
PS Robot.delay() を同じ効果で試しました
ProcessBuilder を使用して外部プロセス (Internet Explorer) を起動する Java アプリケーションがあります。奇妙なことに、親 Java スレッドが Thread.sleep を呼び出すと、この子プロセスがフリーズします。Firefox などのすべてのプロセスで発生するわけではありませんが、IE では常に発生します。
何か案は ?
PS Robot.delay() を同じ効果で試しました
子プロセスの stdout と stderr をどのように消費していますか? コードを投稿する価値があるかもしれません。
出力ストリームを同時に消費する必要があります。そうしないと、stdout または stderr バッファーがいっぱいになり、子プロセスがブロックされます。詳しくはこちらをご覧ください。