摘要: 一、新生代 1、Serial收集器 新生代单线程复制算法GC(暂停工作线程) 支持组合老年代Serial odl和CMS 2、ParNew Serial多线程版本 支持组合cms|serial old 3、Parallel Scavenge 可控吞吐量-XX:MaxGCPauseMillis 最大垃 阅读全文
posted @ 2021-08-25 19:13 酒窝没有酒 阅读(26) 评论(0) 推荐(0) 编辑
摘要: 1、枚举根节点 解决何时枚举,不需要实时的枚举,oopMap数据结构对象存储枚举信息 对象引用发生变化,需要存储每一条指令到OOPMap吗,,几百M的对象耗时需要很大的内存。GC空间成本 2、安全点: 只有在特定位置才记录OOPMap为每条指令 安全点不能太少,太少会让GC去枚举引用链,太多增加程序 阅读全文
posted @ 2021-08-25 17:21 酒窝没有酒 阅读(39) 评论(0) 推荐(0) 编辑
摘要: 1、引用计数器法 给每个对象设置一个计数器,每当有一个引用就给计数器的值+1,引用时小时就减一,当计数器值为0是就可以回收掉了。 主流虚拟机都没有使用这种算法,循环依赖问题 2、可达性分析: 思路是通过一些列的“GC ROOTS”对象作为起始点,从这些对象往下搜索,搜索所走过的路线称为引用链,当一个 阅读全文
posted @ 2021-08-25 16:26 酒窝没有酒 阅读(29) 评论(0) 推荐(0) 编辑