Java Groovy应用程序中原子引用的爆炸性增长

Java Groovy应用程序中原子引用的爆炸性增长,java,groovy,memory-leaks,Java,Groovy,Memory Leaks,我在Groovy应用程序中遇到了一个非常奇怪的行为,即它因OutOfMemoryError崩溃。 堆转储分析表明内存泄漏与AtomicReference有关: 在尝试分析这些原子引用的传入引用时,我得到了以下图片: 这对我来说似乎很奇怪,它看起来像是一个内存泄漏,某种程度上与groovy中解析方法的内部机制有关 我通过在应用程序开始时设置Thread.sleep()来重现这个问题。同时,我立即观察到原子引用的爆炸性增长,它占用了大约65%以上的可用内存 编译器:groovy eclipse

我在Groovy应用程序中遇到了一个非常奇怪的行为,即它因OutOfMemoryError崩溃。 堆转储分析表明内存泄漏与AtomicReference有关:

在尝试分析这些原子引用的传入引用时,我得到了以下图片:

这对我来说似乎很奇怪,它看起来像是一个内存泄漏,某种程度上与groovy中解析方法的内部机制有关

我通过在应用程序开始时设置Thread.sleep()来重现这个问题。同时,我立即观察到原子引用的爆炸性增长,它占用了大约65%以上的可用内存

编译器:groovy eclipse编译器3.6.0-03和groovy eclipse批处理3.0.5-01

Groovy indy版本3.0.5


JDK 1.8 x86

我不确定这里的问题是什么。你能分享你的代码,让其他人可以用记忆的地方复制你吗?运行时有一个调用站点缓存。您可以限制其大小或使用系统属性禁用它。@daggett,不,我不使用。@emilles,如果我用-indy标志编译代码,这怎么可能?