有状态就是有数据存储功能。有状态对象(Stateful Bean),就是有实例变量的对象,可以保存数据,是非线程安全的。在不同方法调用间不保留任何状态。
无状态就是一次操作,不能保存数据。无状态对象(Stateless Bean),就是没有实例变量的对象.不能保存数据,是不变类,是线程安全的。
问题是无状态是没有实例变量 如果存在静态变量 也是无状态模式吗
比如
class Demo{
static int ticket = 123;
public void buyTicket(){
//dosomething
}
}
根据 《JAVA并发编程实战》说无状态模式 一定是线程安全的 ?这个不对啊 Demo这个类是一个ThreadNOtSafe的类啊 这是为什么 是我理解的不对吗 对大神指导!!!!
参考 :
http://blog.csdn.net/weigbo/article/details/6246779
http://stackoverflow.com/questions/9735601/what-is-stateless-object-in-java