三色标记法,引用计数, Mark-Sweep法(标记清除法)三者的区别?

1 个回答

  • 蚂蚱
    在漆黑的夜里,你需要一道光照亮夜行的路,我燃烧了我自己,但也造就了你我不能相拥。
    三色标记法可以与用户线程并发执行。 引用计数法主要没有办法解决循环引用的问题。 标记清除法主要流程就是一开始认为所有对象是0,然后从GC Roots对象开始向下遍历,递归地遍历所有对象,将能遍历到的对象标记为1。然后遍历结束后,标记为0的对象被认为是可以被销毁的。主要问题在于标记过程需要Stop the world,也就是需要停止用户线程,只有标记线程能运行。
    发布于 2022-02-26 06:19 •IP属地 安徽
    举报
    评论
    收藏