【资深的你,进来指点下】SpringMvc Controller的线程安全!

SpringMvc Controller的**线程安全**!

为什么下面的代码是线程安全的?

@Controller
public class UserController{

    @Autowired
    private HttpSession session

    @RequestMapping(xxxxxxx){
        session.get ...
        session.set...
        ....
    }

}
大家都知道spring bean默认是单例的。但是这个地方的session对象
为什么没有线程安全问题?(经过测试)

如果是其他自定义Object 有全局属性 应该有线程安全问题(猜想)

求,牛人解答。谢谢

因为在方法里........

虚拟机每个方法都有一个私有栈

所以虽然spring的action默认是单例的

但是在方法体内部

其他线程是访问不到当前线程的

如果外部的变量由setter方法
那么就肯定是线程不安全的了