Java Tomcat Sesison调度器存在性

Java Tomcat Sesison调度器存在性,java,tomcat,Java,Tomcat,Tomcat(作为servlet容器)能够管理会话。当会话到期时,tomcat必须使其失效。就我而言,tomcat有一个检查会话过期的调度程序(我说得对吗?我试着编写一个实现了HttpSessionListener的侦听器(过期时间==1分钟),它的sessionDestroyed方法在一分钟后被通知,但我不确定哪个会话无效) 问题是,计划程序的检查周期是多少?简短回答:默认情况下,每60秒检查一次 详细回答:检查是由后台处理线程进行的。每个容器(引擎、主机或上下文)都可能有自己的后台处理线程。

Tomcat(作为servlet容器)能够管理会话。当会话到期时,tomcat必须使其失效。就我而言,tomcat有一个检查会话过期的调度程序(我说得对吗?我试着编写一个实现了HttpSessionListener的侦听器(过期时间==1分钟),它的sessionDestroyed方法在一分钟后被通知,但我不确定哪个会话无效)


问题是,计划程序的检查周期是多少?

简短回答:默认情况下,每60秒检查一次

详细回答:检查是由后台处理线程进行的。每个容器(引擎、主机或上下文)都可能有自己的后台处理线程。如果容器没有后台处理线程,它将使用其父级的后台处理线程。默认情况下,引擎有一个后台处理线程,每10秒检查一次。默认情况下,主机和上下文没有后台处理线程。此外,会话管理器仅在每次processExpiresFrequency执行后台处理线程时运行会话过期代码。默认值为6,因此默认情况下每6*10s=60秒执行一次会话到期