java垃圾回收

判断垃圾:引用计数法,根搜索法(可达性分析)

垃圾回收算法:

Mark-Sweep(标记-清除)算法

Copying(复制)算法:可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用的内存空间一次清理掉,这样一来就不容易出现内存碎片的问题

Mark-Compact(标记-整理)算法:在完成标记之后,它不是直接清理可回收对象,而是将存活对象都向一端移动,然后清理掉端边界以外的内存

Generational Collection(分代收集)算法:它的核心思想是根据对象存活的生命周期将内存划分为若干个不同的区域

你可能感兴趣的:(java垃圾回收)