Runtime.getRuntime().exec
プロセスinputStreamとerrorStreamの周りでStreamGlobbersを実行および使用するステートレスEJBがあります。ゴブラーのそれぞれには、javax.resource.spi.work.Work
関連するものがあります(WorkManagerによって開始されます)。
私の質問は次のとおりです。ストリームゴブラーが読み取りをワーカーと同期することを知っているので、ejb 3.0コントラクトを破っていますか?私は多くの待機、通知、および割り込みを使用するためです。
また、システムがで永久に待機するのを防ぐために、現在のスレッドを中断させるprocess.waitFor();
を作成しました。java.util.Timer
JBossAS4.2.3.GAを使用しています。
PS:StreamGobblerは基本的に、別のストリームから読み取りを続けるスレッドです。