1、Servlet 不是线程安全的
Servlet容器对声明的每个Servlet只创建一个实例。存在多个客户请求访问同一个Servlet的情况,此时Servlet采用多线程的方式处理请求。Servlet维护一个线程池来服务于请求。解释一下这儿的“线程池”,实际上就是等待执行代码的一组线程,叫做“工作者线程(WorkThrad)”。Servlet窗口使用一个调度者线程(Dispatcher Thread)来管理工作者线程。当容器收到一个访问Servlet的请求时,调度者线程从线程池中选取一个工作者线程,将请求传递给该线程,然后由这个线程执行Serlvet的service()方法。
未完待续
Servlet容器对声明的每个Servlet只创建一个实例。存在多个客户请求访问同一个Servlet的情况,此时Servlet采用多线程的方式处理请求。Servlet维护一个线程池来服务于请求。解释一下这儿的“线程池”,实际上就是等待执行代码的一组线程,叫做“工作者线程(WorkThrad)”。Servlet窗口使用一个调度者线程(Dispatcher Thread)来管理工作者线程。当容器收到一个访问Servlet的请求时,调度者线程从线程池中选取一个工作者线程,将请求传递给该线程,然后由这个线程执行Serlvet的service()方法。
未完待续