2 weisg81 weisg81 于 2016.09.15 13:14 提问

spring单例创建bean问题

大家都知道spring默认的是单例模式创建bean的,即整个应用就一个对应的bean实例,但是如果这个bean在同一时间内同时被几个用户请求,这时每个用户请求到的bean实例进行修改并不影响其他的用户拿到的bean实例,请问这个什么解释?求教。。。谢谢

2个回答

qq_32079637
qq_32079637   2016.09.15 15:38
已采纳

spring使用的是ThreadLocal解决的线程安全问题

ljheee
ljheee   Rxr 2016.09.15 18:09

claaa AA{
int aa = 7;

void fun1(){
int x = aa;
//................
}

void fun2(){
  int x  = aa;
    //................

}

}
这个你能理解吗?fun1()和fun2()相当于2个不同的用户请求,在需要bean时(相当于int aa),先“本地化”,保存一份。

Csdn user default icon
上传中...
上传图片
插入图片