【问题标题】:Tomcat HttpThread Pool Exception Handling in case of uncaught exception未捕获异常时的Tomcat HttpThread池异常处理
【发布时间】:2018-05-01 12:33:05
【问题描述】:

我想知道Tomcat容器Http线程池如何处理未捕获的异常。 在 Java 线程池的情况下,如果任务是通过 execute() 提交的,那么在发生异常时,线程将被终止并被新的线程替换,而在 submit() 的情况下,未捕获的异常被处理并且线程不会终止。

那么当Tomcat中的http线程的http请求服务器抛出异常时会发生什么。 http Thread 是否终止并被新的线程替换? 或者 是否处理了异常并且 http 线程不会终止。

【问题讨论】:

    标签: java multithreading tomcat


    【解决方案1】:

    Tomcat 8.5/9.0 通过 org.apache.tomcat.util.net.SocketProcessorBase<S> 类的子类来处理这个问题。获取 Tomcat source code 并查看这些子类中的 doRun 方法的作用。

    【讨论】:

      猜你喜欢
      • 2017-11-25
      • 2012-04-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-11
      • 1970-01-01
      相关资源
      最近更新 更多