Session 会话bean中的线程

Session 会话bean中的线程,session,multithreading,javabeans,Session,Multithreading,Javabeans,我有一个会话bean,它使用bean管理的txn。这个bean有一个业务方法,它只是将控制权委托给负责所有处理的POJO。在这里,此POJO启动和关闭事务(UserTransaction) 现在的问题是,我是否可以在POJO中跨越新线程,以便在每次需要处理40或50个任务时创建一个新线程 我在J2EE1.4上使用EJB2.1 请给我一些建议 问候。如果我理解正确,就不需要为pojo穿线了 您的容器是自然螺纹的。发送到容器的不同请求都有一个分配给它们的线程 在分配的线程中,调用序列从会话bean转

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

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

我在J2EE1.4上使用EJB2.1

请给我一些建议


问候。

如果我理解正确,就不需要为pojo穿线了

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

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


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

  • 您的pojo实例可以是多线程的,即:

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