在java内存运行时区域的各个部分中:程序计数器,虚拟机栈,本地方法栈随线程生和灭,
对于java中的堆和方法区,、只能在程序运行期间才知道会创建哪些对象,这部分内存的分配和回收是动态的,垃圾收集器所关注的主要是这部分内存。
哪些内存需要回收?
什么时候回收?
如何回收?
垃圾收集器对堆进行回收前需先确定哪些对象已经死去(不可能再被任何途径使用的对象)
一般的方法是给对象中添加一个引用计数器,即引用计数算法来管理内存,但是jvm并没有,因为无法解决对象之间相互循环引用的问题。
1:可达性分析
时间: 2024-11-03 22:10:31