Tomcat - 释放 http 线程超时
Tomcat - Timeout to release http thread
假设我已经在 JBoss/Tomcat 服务器上部署了一个愚蠢的服务,它只会造成 Thread.sleep()
(或者以某种方式陷入死锁情况)。
如果此服务接收到足够多的传入请求,所有 http 线程最终将永远卡住,服务器将无法处理任何其他请求,直到它重新启动。
在 JBoss/Tomcat 级别是否有任何超时机制,如果请求处理的时间超过给定的延迟,release/kill/recycle 一个 http 线程,以便它可以处理新的传入请求?
显然Tomcat中没有这样的内置机制。
更一般地说,如果没有线程的合作,就无法杀死一个 java 线程。
假设我已经在 JBoss/Tomcat 服务器上部署了一个愚蠢的服务,它只会造成 Thread.sleep()
(或者以某种方式陷入死锁情况)。
如果此服务接收到足够多的传入请求,所有 http 线程最终将永远卡住,服务器将无法处理任何其他请求,直到它重新启动。
在 JBoss/Tomcat 级别是否有任何超时机制,如果请求处理的时间超过给定的延迟,release/kill/recycle 一个 http 线程,以便它可以处理新的传入请求?
显然Tomcat中没有这样的内置机制。
更一般地说,如果没有线程的合作,就无法杀死一个 java 线程。