在默认情况下,容器只会为每一个servlet创建一个实例,当多个请求到达容器时,就会产生多个线程同时访问一个实例的情况,会产生线程安全性问题
解决方法:
1.为Service方法或代码块加上锁;
2.给servlet实现SingleThreadModle接口,
容器会为实现该接口的servlet创建多个实例即一个线程分配一个。
这种方式创建了过多的servlet实例,系统开销多
3.servlet的属性尽量设为只读
在默认情况下,容器只会为每一个servlet创建一个实例,当多个请求到达容器时,就会产生多个线程同时访问一个实例的情况,会产生线程安全性问题
解决方法:
1.为Service方法或代码块加上锁;
2.给servlet实现SingleThreadModle接口,
容器会为实现该接口的servlet创建多个实例即一个线程分配一个。
这种方式创建了过多的servlet实例,系统开销多
3.servlet的属性尽量设为只读