java 解决Servlet线程不安全

Servlet是单例的,整个应用中最多只有一个对象。

一.线程不安全原因:

    多线程并发访问(修改),操作某一个成员变量。

二.解决方案:

1.自定义的所有Servlet,都去同时去实现SingleThreadModel接口,表示当前的Servlet每次只能被一个线程去访问(修改)

2.建议不要使用成员变量,使用局部变量(推荐)

3.ThreadLocal为每一个线程提供一个变量副本,线程之前该变量是独立的.可以通过ThreadLocal解决Servlet单例线程不安全问题.

猜你喜欢

转载自blog.csdn.net/m0_38068812/article/details/82081767