Java Tomcat-释放http线程的超时

Java Tomcat-释放http线程的超时,java,multithreading,tomcat,jboss,Java,Multithreading,Tomcat,Jboss,让我们假设我在JBoss/Tomcat服务器上部署了一个愚蠢的服务,它只是生成了一个线程.sleep()(或者不知何故陷入了死锁状态) 如果此服务接收到足够多的传入请求,所有http线程最终都会永远卡住,服务器在重新启动之前将无法处理任何其他请求 JBoss/Tomcat级别是否存在超时机制,如果请求处理时间超过给定的延迟,该机制将释放/杀死/回收http线程,以便它能够处理新的传入请求?显然Tomcat中没有这种内置机制 更一般地说,杀死java线程离不开线程的合作。Related:@Gimb

让我们假设我在JBoss/Tomcat服务器上部署了一个愚蠢的服务,它只是生成了一个
线程.sleep()
(或者不知何故陷入了死锁状态)

如果此服务接收到足够多的传入请求,所有http线程最终都会永远卡住,服务器在重新启动之前将无法处理任何其他请求


JBoss/Tomcat级别是否存在超时机制,如果请求处理时间超过给定的延迟,该机制将释放/杀死/回收http线程,以便它能够处理新的传入请求?

显然Tomcat中没有这种内置机制


更一般地说,杀死java线程离不开线程的合作。

Related:@Gimby谢谢。所以基本上没有现成的解决方案,对吗?据我所知,没有,我相信Tomcat开发人员的智慧;如果有一个可靠的方法来实现它,他们就会实施它并记录下来。基本上,这个问题与“如何可靠地阻止挂起的Java线程”相同。在Java中,没有任何安全的方法可以从线程之外杀死线程,句号。如果发现存在此问题,最好的解决方案是修改线程中运行的代码,以便在适当的时候超时。这是其中一个案例,我真的认为这是Gimby发现的帖子的复制品。2020年有什么机制可用吗?