- 引用计数器
引用技术是一种简单但速度很慢的垃圾回收技术
推中的每个对象都含有一个引用计数器,当有引用连接值对象时,对象的引用计数就会加一,当引用离开作用域或者为null时,引用计数就减一。这种方法有个缺陷,当对象存在循环引用时,对象应该被回收,但引用计数不为0
- 自适应的垃圾回收技术(停止-复制)
先暂停程序的运行,然后将当前的存活 的对象将一个堆复制到另外的一个堆中,没有被复制的就全部都是垃圾,当把对象从一处搬到另一处,对象的引用也会被修正,但这种方法需要两个堆空间,且搬来搬去 麻烦
- 自适应的垃圾回收技术(标记-清扫)
县遍历所有的对象,每当找到一个存活的对象时就会给对象一个标记,这个过程不会回收任何 的对象,只有标记完了,清理动作才会开始