Tomcat会话调度程序存在

时间:2012-04-05 17:06:55

标签: java tomcat

Tomcat(作为servlet容器)能够管理会话。当会话到期时,tomcat必须使其无效。就我而言,tomcat有一个调度程序,它会检查会话到期时间(我是对的吗?我已经尝试编写一个实现了HttpSessionListener的监听器(有效期== 1分钟),并且它的sessionDestroyed方法在分钟,但我不确定哪个会话无效)。

问题是,调度程序的检查周期是什么?

1 个答案:

答案 0 :(得分:2)

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

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