请问springmvc的controller在单例模式下,如果没有成员变量为什么就是安全的? java 安全 springmvc 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 成员方法也是共享的,为什么就不会出现问题呢?==================================================先回答你这个问题:java 里,每个线程都有自己独享的空间,也就是栈内存。线程在调用方法的时候,会创建一个栈帧。也就是说调用一个方法的时候,也就是一个栈帧的入栈过程,该方法执行完毕,栈帧也就出栈了。换句话讲,成员方法对于每个线程事实上是私有的,而不是你表面看上去的那样是 "共享" 的。那么为什么成员变量会出问题呢?==================================================如你所知道的,每个新建对象都存放在堆中,每个持有该对象引用的线程,都可以访问到它(只要你有那个权限)。这也就是说,成员变量对于每个线程,事实上是共享的。 jsp页按钮大批量数据更新问题 jsp无法连接sql2000数据库,asp可以 相当郁闷,高手进,页面上访问对象的属性问题 怎么实现对一下代码生成的附件上传, RADIO表单验证的问题,请各位帮忙 spring问题。麻烦大家 spring中hibernate的事务回滚 散分 关于配置Tomcat4.1虚拟目录的问题。 js里面的{{}}不加载 帮忙看下hibernate一对一外键关联问题 求好用的基于java的CMS框架
==================================================
先回答你这个问题:
java 里,每个线程都有自己独享的空间,也就是栈内存。线程在调用方法的时候,会创建一个栈帧。也就是说调用一个方法的时候,也就是一个栈帧的入栈过程,该方法执行完毕,栈帧也就出栈了。
换句话讲,成员方法对于每个线程事实上是私有的,而不是你表面看上去的那样是 "共享" 的。那么为什么成员变量会出问题呢?
==================================================
如你所知道的,每个新建对象都存放在堆中,每个持有该对象引用的线程,都可以访问到它(只要你有那个权限)。
这也就是说,成员变量对于每个线程,事实上是共享的。