JVM回收算法

1. Reference Counting

循环引用

2. Mark and Sweep

第一遍,标记所有活跃的对象;第二遍清除未标记的对象

产生碎片

3. Copying

两个相等的内存空间,回收时,将一个里的活跃对象复制到另一个中。回收之前,总有一个为空。

占用空间较大,需两份相等空间。

4. Mark and Compact

第一遍标记所有活跃的对象,第二遍整理。

不产生碎片,不需两份空间。

你可能感兴趣的:(java,jvm)