算法叫做:Colored Pointer 颜色指针
GC信息记录在指针上,不是记录在头部(如Serial收集器记录在markword)
这样只和指针打交道而不管指针所引用的对象本身,这样可以不用关心对象改变和引用。
记录指针好处:immediate memory use,内存立即就可以重用。zgc和G1一样,region们会被及时的清理和压缩和转移,可以让内存的复用更加的及时。
ZGC 目前支持linux 64位,拿出42位指针来代表对象的地址在哪里, 寻址空间4T,一个地址存放8bit,即4TB地址空间
在JDK13扩展到 16T
颜色指针:Finalizable、Remapped、Marked1、Marked0,这是gc过程中每个对象的状态