刚开始学习。。
自己写了个有状态的EJB,功能很简单,可是出现了个奇怪的问题.
用的jboss-5.0.0.GA的版本
服务端代码:@Stateful
@Remote
public class TestBean  implements TestEjb{
private int num = 0;
public void add(int i){
this.num = this.num + i;
} public void getNum(){
return this.num;
}
}客户端代码:public static void main(String args[]){
InitialContext context = new InitialContext();
TestEjb sif = ()context.lookup("TestBean/remote");
System.out.println(sif.getNum());

sif.setNum(1);
System.out.println(sif.getNum());
sif.setNum(1);
System.out.println(sif.getNum());
sif.setNum(1);
System.out.println(sif.getNum());
sif.setNum(1);
System.out.println(sif.getNum());
}为什么这么简单的StatefulBean在执行的时候,出现这样的结果
执行第一次:

0
0
1
2
怎么会这样?是不是类似于并发的问题阿?
按照尚学堂的视频教程上应该是:0 1 2 3 4 的呀,在执行一次也是这样的结果.
可是我的这个,执行第二次的时候,初始值,也就是第一个值竟然是1,
下面的几个值也也不知道怎么得到的.