java - 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
解决方案
推荐阅读
- arrays - MongoDB(Mongoose)更新数组数组中的元素
- linux - 这个文件无法在 macOS 中执行吗?
- regex - 如何使用 sed 排除一个词
- c# - 在 asp.net 应用程序 webforms 中上传文件时找不到文件错误
- html - 当有人在网页的当前行中时,如何在导航栏中显示/保持悬停效果
- c - 在以二维数组为参数的函数中调用递归 void 会导致错误
- android - APK文件无法安装
- python - Flask 路由和相对路径
- java - Firebase(Android):我的listView上没有显示图像,一旦我第一次将它上传到存储
- reactjs - 使用路由器而不是 BrowserRouter 不会改变路径