会话Bean中的主题

时间:2009-09-11 11:17:55

标签: session multithreading javabeans

我有一个使用Bean托管txns的会话bean。这个bean有一个业务方法,只需将控件委托给POJO,POJO负责所有处理。这里POJO启动和关闭事务(UserTransaction)。

现在的问题是我可以在POJO中跨越新线程,以便在需要一次为40或50个任务提供服务时创建新线程。

我在J2EE 1.4上使用EJB2.1。

请建议。

问候。

1 个答案:

答案 0 :(得分:1)

如果我理解正确,无需穿线你的pojo

您的容器是自然螺纹的。发送到容器的不同请求每个都有一个分配给它们的线程。

在分配的线程中,调用序列从会话bean到你的pojo,线程仍在使用中。您的pojo已经以多线程方式调用。


实际上,您需要做的是确保 Pojo代码是多线程的(但不会产生任何线程)。

  1. 您的pojo实例是多线程的,即:

    • 没有字段
    • ...
  2. 否则,如果你的pojo实例不是多线程的,你只需要为每个调用创建一个新的Pojo实例,一切都会正常工作。