Java servlet线程安全即解决办法
servlet线程安全
(1)servlet为什么会有线程安全问题?
当请求到达容器时,容器会启动一个线程来处理
请求,又因为容器内部,对于某个servlet只会有一个
实例,所以,就有可能有多个线程访问同一个servlet
实例,就有可能产生线程安全问题。
(2)如何处理?
a,加锁,即使用synchronized对整个方法或者
代码块加锁。
b, 让servlet实现SingleThreadModel接口。
容器会为每一个线程创建一个servlet实例。不建议
使用该方式,因为会产生过多的servlet实例。