尝试正常关闭tomcat时遇到问题。发出此严重警告,该应用程序将挂起直到终止。在这种情况下,似乎与codahale有关,不像其他几个类似的问题。关于修复的任何建议。提前致谢。

(通过Intellij使用Tomcat 7.0.78)

created a ThreadLocal with key of type
[com.codahale.metrics.ThreadLocalRandom$1] (value
[com.codahale.metrics.ThreadLocalRandom$1@7008afaf]) and a value of
type [com.codahale.metrics.ThreadLocalRandom] (value
[com.codahale.metrics.ThreadLocalRandom@cb6fe27]) but failed to remove
it when the web application was stopped. Threads are going to be
renewed over time to try and avoid a probable memory leak.

最佳答案

这是一个未解决的问题:https://github.com/dropwizard/metrics/issues/742

com.codahale.metrics.ThreadLocalRandom是由加载Codahale的同一类加载器加载的类,因此该类具有对该类加载器的引用,该引用防止所有其他类被垃圾回收。如果codahale是应用程序的一部分,则不会对所有类进行垃圾回收。
尝试将codahale放在common / lib而不是您的应用中,然后看看会发生什么。我认为那将使您的应用程序成为gc-ed。

10-02 03:33