集与专题

浅谈JVM垃圾收集——记忆集与卡表

背景 上一篇文章(浅谈JVM垃圾收集)提到了,当JVM进行垃圾收集时,它是怎么判断对象是否跨代引用的呢? 记忆集与卡表 为解决扫描GC ROOT时遇到对象跨代引用所带来的问题,收集器在新生代上建立一个全局的称为记忆集(Remembered Set)的数据结构 这个结构把老年代划分为若干个小块,标识出老年代哪一块内存会存在跨代引用。当发生 Minor GC 时,只有包含了跨代引用的小块内存中