因为在内存中Servlet只有一个实例,当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内如果访问了同一个资源的话,就有可能引发线程安全问题。
Servlet中的线程安全问题解决方式:
1、使用SingleThreadModel接口。但是已经过时了
2、如果使用实例变量是,使用同步代码块,但应该包围尽量少的代码
3、使用局部变量
因为在内存中Servlet只有一个实例,当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内如果访问了同一个资源的话,就有可能引发线程安全问题。
Servlet中的线程安全问题解决方式:
1、使用SingleThreadModel接口。但是已经过时了
2、如果使用实例变量是,使用同步代码块,但应该包围尽量少的代码
3、使用局部变量
转载于:https://www.cnblogs.com/legend-liu/p/3860444.html