Java ThreadPoolExecutor.run和Servlet重新初始化

Java ThreadPoolExecutor.run和Servlet重新初始化,java,tomcat,servlets,tomcat7,Java,Tomcat,Servlets,Tomcat7,表示Tomcat的早期版本(7.0.54之前)通过ThreadPoolExecutor.run()更新其线程 为什么所包含Servlet的init()方法似乎没有再次被调用?Servlet只在web应用程序启动时或首次使用时初始化一次 然后,将使用同一实例为所有传入请求提供服务,如果需要,甚至可以同时为多个请求提供服务(除非您使用不推荐的选项来同步访问,但即使这样,也只有一个实例和一个请求队列)。@b16db0线程将重新初始化,但是servlet实例被每个应用程序缓存,并在线程实例上重用。ser

表示Tomcat的早期版本(7.0.54之前)通过ThreadPoolExecutor.run()更新其线程


为什么所包含Servlet的init()方法似乎没有再次被调用?

Servlet只在web应用程序启动时或首次使用时初始化一次


然后,将使用同一实例为所有传入请求提供服务,如果需要,甚至可以同时为多个请求提供服务(除非您使用不推荐的选项来同步访问,但即使这样,也只有一个实例和一个请求队列)。

@b16db0线程将重新初始化,但是servlet实例被每个应用程序缓存,并在线程实例上重用。servlet不绑定到单个请求工作线程。它们是在它们之间共享的。@Thilo所以,不管是否有很多请求传入,Servlet只有一个实例?没错。每个配置的Servlet一个实例(您可以多次配置同一类,但每个配置一个实例)。密切相关(不重复):