Thread.sleep()が(WindowsでJavaで)呼び出されたときに、子プロセスが停止します
-
16-09-2019 - |
質問
私はProcessBuilderをを使用して外部プロセス(インターネットエクスプローラ)を起動し、Javaアプリケーションを持っています。親のJavaスレッドはのThread.sleepを呼び出すとき不思議なことに、この子プロセスがフリーズします。これは、例えばFirefox用、すべてのプロセスで発生しませんが、IEでそれはすべての時間に発生します。
任意のアイデア?
P.S。私は同じ効果を有するRobot.delay()を試みた
解決
どのように子プロセスのstdoutとstderrを消費していますか?それはあなたのコードを掲示する価値があるかもしれません。
あなたはそれ以外の場合は、同時に出力ストリームを消費するか、あなたの標準出力や標準エラー出力バッファがいっぱいになると、あなたの子プロセスがブロックします<強い/>の必要性を。 のhref="https://stackoverflow.com/questions/882772/capturing-stdout-when-calling-runtime-exec/882795#882795">ます。
所属していません StackOverflow