2.3 hotspot的算法实现
枚举根节点
GC的时候所有Java执行线程必须停顿。
原因:可达性分析工作必须在一个能保证一致性(系统看起来像冻结在了某个节点)的快照中进行,GC的时候是通过可达性分析进行回收对象的,所以要停顿所有Java线程。
OopMap数据结构:可达性分析从GC Root是 节点找引用链的时候,需要逐个检查这些引用,会消耗很多时间。有了OopMap数据额结构,系统停顿下来后,并不需要一个不漏的检查所有的引用...
原创
2019-03-26 11:43:47 ·
188 阅读 ·
0 评论