开发者社区> 问答> 正文

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

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

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

    2020-04-12 21:53:40
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载