是否有任何方法可以配置jboss以在线程执行结束时清除ThreadLocal变量



我正在Jboss AS 5.1.0.GA下部署一个web应用程序,在我的应用程序中,我使用了一些java.lang.Threadlocal变量。根据定义,java.lang.Threadlocal变量应该在线程执行结束时清除。在应用程序服务器的情况下,由于它使用线程池java.lang.Threadlocal变量不会被清除。

您知道如何配置Jboss AS 5来清除这些java.lang.Threadlocal变量吗?我已经在谷歌上搜索过了,但没有发现任何有趣的东西。我正在为Jboss 5而不是Jboss 6寻找解决方案。

您是否从jboss获得了关于为什么不能删除threadlocal的日志记录?如果出现这样的问题,我会感到惊讶。

您可以创建ContextListener并覆盖onContextDestroyed或创建servlet并覆盖destroyd方法,在overriden方法中清理线程

最新更新