时间:2024-09-08 11:00:44
Java内存泄漏的排查
导致内存泄漏的常见原因
1. 循环过多或死循环,产生大量对象;
2. 静态集合类引起内存泄漏,因为静态集合的生命周期和 JVM 一致,所以静态集合引用的对象不能被释放;下面这个例子中,list 是静态的,只要 JVM 不停,那么 obj 也一直不会释放。
3. 单例模式,和静态集合导致内存泄露的原因类似,因为单例的静态特性,它的生命周期和 JVM 的生命周期一样长,所以如果单例对象如果持有外部对象的引用,那么这个外部对象也不会被回收,那么就会造成内存泄漏。
《linux排查java内存泄露》不代表本网站观点,如有侵权请联系我们删除
精彩推荐
点击排行