开发者社区 问答 正文

Java JVM标记清除算法是什么?

Java JVM标记清除算法是什么?

展开
收起
小天使爱美 2020-04-12 21:51:37 1254 分享
分享
版权
举报
1 条回答
写回答
取消 提交回答
  • "该算法有两个阶段。 标记阶段:找到所有可访问的对象,做个标记 清除阶段:遍历堆,把未被标记的对象回收 该算法一般应用于老年代,因为老年代的对象生命周期比较长。 标记清除算法的优点和缺点 优点 是可以解决循环引用的问题 必要时才回收(内存不足时) 缺点: 回收时,应用需要挂起,也就是stop the world。 标记和清除的效率不高,尤其是要扫描的对象比较多的时候 会造成内存碎片(会导致明明有内存空间,但是由于不连续,申请稍微大一些的对象无法做到),"

    2020-04-12 21:53:40 举报
    赞同 评论

    评论

    全部评论 (0)

    登录后可评论
问答分类:
问答地址:
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等