2

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

现在的问题是我能否在 POJO 中跨越新线程,以便在需要一次处理 40 或 50 个任务时创建一个新线程。

我在 J2EE 1.4 上使用 EJB2.1。

请指教。

问候。

4

1 回答 1

1

如果我理解正确,则无需线程化您的 pojo

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

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


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

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

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

于 2009-09-11T12:22:38.423 回答