JVM(四)---垃圾回收算法

我们都知道java语言和C语言最大的区别就是内存自动回收,那么JVM是怎么控制内存回收的,以下介绍JVM垃圾回收的几种算法,从而了解内存回收的基本原理。
1.引用计数法
顾名思义,就是一个对象被引用的次数进行计数,当增加一个引用计数就加1,减少一个引用技术就减1.
当一个对象的引用数为0时,这个对象将被回收掉。
这种算法原理简单,是最原始的回收算法。但是java中没有使用这种算法,原因有:(1)频繁的计数影响性能(2)无法处理循环引用的问题
2.标记清除
是很多垃圾回收算法的基础,有两个步骤:标记、清除。

3.标记压缩
4.复制算法

垃圾回收期是一系列算法的不同组合。

猜你喜欢

转载自blog.csdn.net/qq_33628614/article/details/79500322
今日推荐