我是靠谱客的博主 独特哑铃,这篇文章主要介绍【深入理解Java原理】垃圾回收原理                              内存模型相关  什么时候触发GC?,现在分享给大家,希望可以做个参考。

 

                              内存模型相关  什么时候触发GC?

本文章完整内容发表在公众号:程序员开发者社区,关注后免费看

内存模型相关参考:点击打开链接

CMS垃圾回收器 Concurent Marked Sweep 

并行的标记垃圾回收器

获取最短停顿的回收器, 标记清除算法实现

缺点是:

1.对cpu资源敏感

2.无法处理浮动垃圾

3.有大量碎片产生

 

六个步骤

流程如下:

1. 初始标记

   初始标记会触发 stop the world ,从垃圾回收的根对象开始查找,这个过程会暂停整个JVM,但是很快结束

2.并行标记

     并发标记进行和用户线程同时执行。用户不会感觉卡顿

3.并发预清理

      并发预清理阶段是并行的,标记新生代进入老年代的对象。

4.重新标记

    扫描 堆中剩余的对象,然后重新从根对象进行扫描会 stop the word

5.并发清理

    清理垃圾对象。和用户线程并发执行

6.

最后

以上就是独特哑铃最近收集整理的关于【深入理解Java原理】垃圾回收原理                              内存模型相关  什么时候触发GC?的全部内容,更多相关【深入理解Java原理】垃圾回收原理 内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部