想知道Tomcat容器Http Thread Pool是如何处理未捕获异常的。 在 Java 线程池的情况下,如果任务是通过 execute() 提交的,那么在发生异常时,线程将终止并由一个新线程替换,而在 submit() 的情况下,将处理未捕获的异常并且线程不会终止。
那么当Tomcat中http线程的http请求服务器抛出异常时会发生什么。 http线程是否终止并被新线程取代? 或者 是否处理了异常并且 http 线程没有终止。
最佳答案
Tomcat 8.5/9.0 通过 org.apache.tomcat.util.net.SocketProcessorBase<S>
的子类来处理这个问题类(class)。捕获 Tomcat source code看看 doRun
是什么这些子类中的方法可以。
关于java - 未捕获异常时的 Tomcat HttpThread 池异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50116543/