关于servlet中的成员变量
不太明白,为何servlet中的成员变量是对于每个连接是共享的,就算是servlet使用了多线程,每个线程也是新new出来的一个对象,成员变量也不应该只有一份
[解决办法]
楼上正解
[解决办法]
产生的新线程只是去访问单实例的service方法
[解决办法]
SingleThreadModel目前的Web容器都是采用单实例模式的,而且SingleThreadModel已经被deprected了,你又看过没有!
对于一个普通的Web程序来说是绝不应该实现SingleThreadModel的,绝大多数的Servlet都是单实例的模式去运行!
[解决办法]
楼上的兄弟,我只想说明一点,就是servlet是可以有多个实例的,对servlet的了解不如楼上的多我承认。对一个servlet实例采用同步多线程,那么成员变量共享,如果不想这样,几个servlet实例采用同步多线程不就可以实现私有的成员变量了吗,而且可以设static的成员用来共享!