查阅网上资料,在说到CMS的时候,就说卡表是记忆集的实现(《深入理解jjava虚拟机》也是这样写的)
下面的图片用在cms上很好理解
但是问题就是G1,不仅仅网上直接把记忆集和卡表当成两个东西来说,《深入理解jjava虚拟机》也是直接说什么RSet的key是Region的起始地址,value是卡表的下标。?什么? 所以RSet直接实例化,不是抽象的东西了吗?卡表不是他的实现吗?怎么他的value就放卡表下标了
查阅网上资料,在说到CMS的时候,就说卡表是记忆集的实现(《深入理解jjava虚拟机》也是这样写的)
下面的图片用在cms上很好理解
但是问题就是G1,不仅仅网上直接把记忆集和卡表当成两个东西来说,《深入理解jjava虚拟机》也是直接说什么RSet的key是Region的起始地址,value是卡表的下标。?什么? 所以RSet直接实例化,不是抽象的东西了吗?卡表不是他的实现吗?怎么他的value就放卡表下标了