它的 万圣节之后。

这里的问题:我保持一些老的上下J2EE代码,采用石英、在哪我跑出来的螺纹。 jconsole 告诉我这个只有短的60K线当它梨形,其中约100(!!) 其实是在运行。直觉和谷歌搜索一些(也见 在这里,)表明,发生了什么东西(我敢打赌石英)创建非托管线,永远不会得到清理。

几个子问题:

  1. 它有一个工具,我可以使用很容易追踪的线创建的,所以我可以肯定的问题是真的石英?

  2. 大多数的一切我已经找到有关类似的问题引用任何;这是一个虚假的领导Tomcat?

  3. 任何人都不会有一个已知的解决方案吗?

它已经多年,因为我没有J2EE,所以我不会太惊讶如果是这样的东西,可以解决的根本。

更新:这显然增加的线没有约束,看看这个阴谋从jconsole.

They're dead, Jim

有帮助吗?

解决方案

  • 尝试增加登录的水平 org.quartz.simpl.SimpleThreadPool 调试,以获得更多的信息。

  • 如果这不起作用,试图记录的听众。石英具有JobListener接口,其中规定的它的 教程.监听可以帮你跟踪工作的执行。也许工作就没有完成,并得到陷于僵局。

  • 配置 org.quartz.threadPool.threadCount 停止运行的线。

更新:

  • 还有,你可能会想要一个线倾倒,看看在线统计。 视觉vm 有一个插件称为三边的,或者您可以使用 线倾倒分析仪 直接。

  • 只有在这种情况下,检查石英的版本,看看如果没有已知的错误。

其他提示

你有没有看一看与jvisualvm-它提供了一些更多的信息。

此外,获得堆叠的痕迹看看有什么线实际上是在等待上。你可能有一个啊-感觉存在的权利。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top