有状态和无状态对象
这个概念在多线程中一直被提及,实际上很简单。
1.有状态就是有数据存储功能
。有状态对象(Stateful Bean)
,就是有实例变量的对象,可以保存数据,是非线程安全
的。在不同方法调用间不保留任何状态。
2.无状态就是一次操作,不能保存数据
。无状态对象(Stateless Bean)
,就是没有实例变量的对象
,不能保存数据,是不变类,是线程安全的。
3.引用无状态的对象,则自己也可以是线程安全的
1 | public class StatelessBeanService { |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 人话翻译机!
评论