我有一个无状态 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 基本上是一个不断从另一个流中读取的线程。