我使用 spring 调度程序来运行使用 cron 计时器的方法,如下所示。该应用程序至少有 50 个相同类的调度程序 bean,下面用粗体字表示。我们通过属性部分中给出的 xml 传递配置参数来创建新的 bean。但是我们从 tomcat 6.0.36 得到一个错误,如下面的斜体文本所示。这是一个问题吗,有什么办法可以克服这个错误。如果我们添加很多如下所示的计划任务,这不会影响应用程序的性能吗?
严重:Web 应用程序 [/App] 创建了一个 ThreadLocal,其键类型为 [java.lang.ThreadLocal](值 [java.lang.ThreadLocal@757fad]),值类型为 [org.mozilla.javascript.Context[] ] (值 [[Lorg.mozilla.javascript.Context;@18e915a]) 但在 Web 应用程序停止时未能将其删除。这很可能造成内存泄漏。
<task:scheduled-tasks scheduler="myScheduler">
<task:scheduled ref="taskSchedulerClass" method="callScheduler" cron="0 0/4 * * * *"/> </task:scheduled-tasks>
<task:scheduler id="myScheduler" pool-size="10"/>
**<bean id="taskSchedulerClass" class="com.abc.efg.util.xyz">**
<property name="xmlName" value="xyz.xml" /> </bean>