Servlet生命周期是被一些Servlet Container管理的。
1、Servlet容器负责servlet请求的调用处理,也就是调度线程执行Servlet的service(ServletRequest req, ServletResponse res) 。
2、默认Servlet类实例在Servlet容器中只存在一个。
这样,在相关Servlet操纵实例变量的情况下会出现一些潜在的问题,也就是线程安全。在一些Web应用系统中有时会忽略这个问题。
解决此类问题的一些办法:
1、可通过线程同步、锁机制实现,这需要面对一个性能问题不能以偏概全吧。
2、避免使用一些类变量。
3、有一个标记接口javax.servlet.SingleThreadModel但这会导致严重的性能问题,且它已经过时了。