记一次线上 Full GC 排查:线程池 + ThreadLocal 引发的内存泄漏

摘要

线上服务频繁Full GC,最终定位为ThreadLocal在线程池场景下的内存泄漏。通过GC日志和堆转储分析,发现ThreadLocal缓存对象未被清理,导致内存持续累积。代码中虽有清理逻辑,但因线程池机制,清理代码从未执行。解决方案是使用TaskDecorator,在任务执行前后确保ThreadLocal的及时清理,避免内存泄漏。

欢迎在评论区写下你对这篇文章的看法。

评论

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.0. UTC+08:00, 2026-04-01 02:09
浙ICP备14020137号-1 $mapa de visitantes$