大家好,我是树哥. 最近和一个朋友聊天,他问了我 JVM 的三色标记算法.我脑袋一愣发现竟然完全不知道!于是我带着疑问去网上看了几天的资料,终于搞清楚啥事三色标记算法,它是用来干嘛的,以及它和 CMS 回收器和 G1 回收器的关系了.今天,就让树哥带着大家一起盘一盘它! 根可达算法 我们要进行垃圾回收,就需要弄明白哪些对象是需要回收的,哪些对象是不需要回收的.针对这个问题,其实业界已经有几种常见的解决方法了. 第一种是计数法,就是每个对象都有一个计数器,被引用了加一,移除引用减一.但这种方法比较…