Session 无状态会话bean中的实例变量

Session 无状态会话bean中的实例变量,session,variables,javabeans,instance,stateless,Session,Variables,Javabeans,Instance,Stateless,我有一个无状态会话bean,它有一个实例变量和两个公共方法 private int instanceVar; public void methodA(int x) { instanceVar = x; } public void methodB() { print instanceVar; } 这两个方法都是从客户端一个接一个地调用的。客户端代码和无状态会话bean部署在Websphere上。据观察,methodB打印的instanceVar值与methodA中的值相同,当

我有一个无状态会话bean,它有一个实例变量和两个公共方法

private int instanceVar;

public void methodA(int x) {
    instanceVar = x;
}

public void methodB() {
    print instanceVar;
}
这两个方法都是从客户端一个接一个地调用的。客户端代码和无状态会话bean部署在Websphere上。据观察,methodB打印的instanceVar值与methodA中的值相同,当它是应用程序服务器的单个实例或具有两个应用程序服务器的集群时。但是在一个有3台应用服务器的环境中,instanceVar printed的值包含一个旧值。 有人能为我解释一下这种行为吗

提前谢谢

问候,,
Sudhu

即使在单个应用服务器上,EJB容器也可能创建无状态会话bean的多个实例。因此,使用伪代码中显示的实例属性永远不能保证得到预期的结果