首页 > 解决方案 > Groovy 应用程序中 AtomicReference 的爆炸式增长

问题描述

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

在此处输入图像描述 在此处输入图像描述

在尝试分析这些 AtomicReference 的传入引用时,我得到了以下图片: 在此处输入图像描述

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

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

编译器:groovy eclipse compiler 3.6.0-03 和 groovy eclipse batch 3.0.5-01

Groovy indy 版本 3.0.5

JDK 1.8 x86

标签: javagroovymemory-leaks

解决方案


推荐阅读