java中会存在内存泄漏吗?
下文笔者讲述java中是否存在内存泄漏的简介说明,如下所示:
内存泄漏的概念
内存泄露: 指一个不再被程序使用的对象或变量一直被占据在内存中 我们都知道java中有垃圾回收机制,它可以保证当对象不再被引用的时候, 对象将自动被垃圾回收器从内存中清除掉,由于Java使用有向图的方式进行垃圾回收管理 可以消除引用循环的问题 如: 有两个对象,相互引用,只要它们和根进程不可达,那么GC也是可以回收它们的
java中的内存泄露的情况: 长生命周期的对象持有短生命周期对象的引用就很可能发生内存泄露 因为此时短生命周期对象无需使用,但是还是根可达,所以不会进行内存回收,长时间运行就会发生内存泄漏的现象 大白话阐述: 如:缓存系统中创建一个大map对象,这个map也一直没有被使用,则会产生内存泄漏
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。