java - 未捕获异常时的 Tomcat HttpThread 池异常处理

标签 java multithreading tomcat

想知道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/

相关文章:

java - 初始化对象的最佳方法是什么

java - 我的应用程序出现 ANR 问题

linux - 用户线程到内核线程的多对一映射

Java/Tomcat : ServletContext & getResourceAsStream Problems

javascript - xmlhttpreqeust 在 post/get 中失败但在常规表单提交中没有

java - 如何在 kotlin 中将 map 转换为 Json 字符串?

java - android map api 无法从 Fragment 转换为 MapFragment

JavaFX:从线程更新 Controller 类中的 UI 元素

java - HTTP 错误 502.3 - 在 azure tomcat 应用程序服务中部署 Spring boot 应用程序后出现错误网关

java - 类class[B在Java中代表什么?