服务器在收到请求之后,会启动一个线程来进行相应的请求处理。 默认情况下,服务器为每个Servlet只创建一个对象实例。
当多个请求访问同一个Servlet时,会有多个线程访问同一个Servlet对象,此时就可能发生线程安全问题。
解决方案:
多线程并发逻辑,需要使用synchronized对代码加锁进行同步处理 synchronized( this ){ //并发处理逻辑 }