是否允许在EJB中使用生成和管理线程的库?
我用类似这样的类编写了一个JavaSE库:
public class LibraryClass {
public void longRunningMethod() {
ExecutorService service = Executors.newFixedThreadPool(10);
//schedule tasks
service.shutdown();
try {
service.awaitTermination(Long.MAX_VALUE, TimeUnit.DAYS);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
示例EJB:
@Stateless
class Bean {
public void beanMethod() {
LibraryClass libraryClass = new LibraryClass();
libraryClass.longRunningMethod();
}
}
在EJB中使用这样的东西可以吗?
规范声明“企业bean不得尝试管理线程”,如果线程在EJB之外进行管理,甚至可能失控于开发人员(例如使用第三方库时),这仍然适用?