垃圾收集器与内存分配策略
1、判断对象是否死亡
垃圾收集器在对堆进行回收前,第一件事就是确定这些对象之间哪些还“存活”着。
1.1引用计数法
给对象添加一个引用计时器,每当有一个地方引用它,计数器就加1;当引用失效时,计数器就减1,任何时刻计数器为0的对象就是不可能在被使用的。
但是主流的虚拟机都没有选用这种方法来管理内存,因为他不能解决对象之间循环引用引起的问题。
例:对象objA和对象objB都有字段instance,赋指令objA.instance = objB 以及objB.instance = objA,在之后把这两个对象
原创
2021-08-18 23:39:27 ·
112 阅读 ·
0 评论