EJB线程安全Singleton bean VS EJB线程安全无状态bean

时间:2013-12-04 20:55:54

标签: ejb-3.0 java-ee-6 stateless-session-bean

这个问题是比较EJB Singleton bean和Stateless bean,它们都是Threadsafe(No state holding OR Readonly State)。我认为它们可以用于相同的目的(如果它们是线程安全的)。如果我理解错了,有人可以让我知道他们之间的区别是什么吗?什么时候使用哪一个?感谢。

1 个答案:

答案 0 :(得分:3)

单身人士在客户端调用中保持其状态,因此没有理由使用它们来访问只读状态或没有状态保持处理。 单例的常见方案是应用程序启动或关闭时的配置读取和/或初始化任务,或者以线程安全的方式访问共享资源。 此外,性能和可伸缩性存在差异,单例bean只实例化一次并按顺序处理每个请求,而无状态bean可以合并,并且可以同时处理更多请求。