我有一个使用Bean托管txns的会话bean。这个bean有一个业务方法,只需将控件委托给POJO,POJO负责所有处理。这里POJO启动和关闭事务(UserTransaction)。
现在的问题是我可以在POJO中跨越新线程,以便在需要一次为40或50个任务提供服务时创建新线程。
我在J2EE 1.4上使用EJB2.1。
请建议。
问候。
答案 0 :(得分:1)
如果我理解正确,无需穿线你的pojo 。
您的容器是自然螺纹的。发送到容器的不同请求每个都有一个分配给它们的线程。
在分配的线程中,调用序列从会话bean到你的pojo,线程仍在使用中。您的pojo已经以多线程方式调用。
实际上,您需要做的是确保 Pojo代码是多线程的(但不会产生任何线程)。
您的pojo实例是多线程的,即:
否则,如果你的pojo实例不是多线程的,你只需要为每个调用创建一个新的Pojo实例,一切都会正常工作。