我有一个无状态EJB,它执行Runtime.getRuntime().exec
并在进程inputStream和errorStream周围使用StreamGlobbers。每个gobblers都有javax.resource.spi.work.Work
相关(由WorkManager启动)。
我的问题是:知道流gobbler与工人同步读数,我打破任何ejb 3.0合约吗?因为我使用了大量的等待,通知和中断。
另外,为了防止系统在process.waitFor();
上永远等待,我创建了java.util.Timer
,导致当前线程中断。
我正在使用JBoss AS 4.2.3.GA。
PS:StreamGobbler基本上是一个继续从另一个流中读取的线程。