日期:2014-05-18  浏览次数:20680 次

关于servlet中的成员变量
不太明白,为何servlet中的成员变量是对于每个连接是共享的,就算是servlet使用了多线程,每个线程也是新new出来的一个对象,成员变量也不应该只有一份

------解决方案--------------------
楼上正解
------解决方案--------------------
产生的新线程只是去访问单实例的service方法
------解决方案--------------------
SingleThreadModel目前的Web容器都是采用单实例模式的,而且SingleThreadModel已经被deprected了,你又看过没有!

对于一个普通的Web程序来说是绝不应该实现SingleThreadModel的,绝大多数的Servlet都是单实例的模式去运行!
------解决方案--------------------
楼上的兄弟,我只想说明一点,就是servlet是可以有多个实例的,对servlet的了解不如楼上的多我承认。对一个servlet实例采用同步多线程,那么成员变量共享,如果不想这样,几个servlet实例采用同步多线程不就可以实现私有的成员变量了吗,而且可以设static的成员用来共享!