1

我正在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的解决方案。

4

2 回答 2

0

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

于 2012-07-24T13:17:55.493 回答
0

您是否从 jboss 获得任何关于为什么无法删除 threadlocal 的日志?如果存在这样的问题,我会感到惊讶。

于 2012-07-24T13:08:50.027 回答