我在网上看到很多人都说,在EJB中是不可以使用多线程的,但是为什么不可以使用,以及使用后会有什么样的问题出现,我却没有在网上找到答案,希望哪位朋友知道,可以告诉小弟一下,谢谢。

解决方案 »

  1.   

    EJB的生命周期是由包容器控制的,也就是说,你无法完全控制其行为. 
    EJB的运行也是在包容器的线程池中实例化的,包容器出于管理的目的,禁止在EJB中使用多线程.
    了解决这异步通讯问题sun公司在ejb2.0中提出了message   driven   EJB   这样就可以解决了。。具体的实施方法去查资料吧。。
      

  2.   


    首先,感谢你的回复。像你说的“EJB的运行也是在包容器的线程池中实例化的”那么我有一个疑问。如果说,有一个程序,调用一个EJB的时候,这个EJB由于某种原因挂死在那里(程序不动了)。那么,我另外一个程序调用这个EJB的时候,还会继续执行吗?还是要等上一个程序执行完才可执行/