Thread.sleep()が(WindowsでJavaで)呼び出されたときに、子プロセスが停止します

StackOverflow https://stackoverflow.com/questions/1473718

質問

私は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">ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top