根据article的说法,Shenandoah GC的工作是添加新的指针来告诉对象移动到了哪里。
比方说:
region_A redirection_pointer
ObjectA 12345那么GC正在将这个对象移动到某个地方:
region_A redirection_pointer
(no object) 12345一段时间后,GC会将新对象添加到此区域:
region_A redirection_pointer
ObjectB 11111刚才app想用ObjectA做点什么,但是它没有合适的对象和重定向指针。
这是如何工作的?
https://stackoverflow.com/questions/59498804
复制相似问题