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

