线程安全问题
Servlet在访问之后,会执行实例化操作,创建一个Servlet对象.而Tomcat容器可以同时多个线程并发访问同一个Servlet,如果在方法中对成员变量做修改操作,就会有线程安全问题
如何保证线程安全
- synchronized
- 将存在线程安全问题的代码放到同步代码块中
- 效率低,同一时间只能有一个线程在执行
- 实现singThreadNodel接口
- servlet实现singThreadModel接口后,每个线程都会创建servlet实例,这样每个客户端请求就不存在资源共享的问题,但是servlet响应客户端请求的效率太低(淘汰)
- 尽可能的使用局部变量(推荐)