2009-09-11 82 views
2

我有一個使用Bean託管的txns的會話bean。這個bean有一個業務方法,它簡單地將控制委派給負責所有處理的POJO。這裏這個POJO啓動和關閉事務(UserTransaction)。會話Bean中的線程

現在的問題是我可以跨越POJO中的新線程,以便在需要一次處理40個或50個任務時創建新線程。

我在J2EE 1.4上使用EJB2.1。

請指教。

問候。

回答

1

如果我理解正確,有無需線程您的pojo

您的容器自然是螺紋的。發送到容器的不同請求每個都有一個分配給它們的線程。

在分配的線程中,調用序列從會話bean進入pojo,線程仍在使用中。您的pojo已經以多線程方式被調用。


其實,你需要做的是確保你的POJO的代碼是多線程化(但不生成任何線程)。

  1. 無論你的POJO的實例是多線程化,那就是:

    • 沒有字段
    • ...
  2. 否則,如果你的POJO的實例並不多線程化的,你只需要爲每個調用創建一個新的Pojo實例,並且一切都可以正常工作。