首页 > 其他 > 详细

JVM垃圾回收机制

时间:2021-07-06 23:21:18      阅读:29      评论:0      收藏:0      [点我收藏+]

JVM垃圾回收机制

JVM的组成

技术分享图片

程序计数器

执行class文件到达哪一行了,线程私有的,不会发生内存泄漏。

内存管理最大的一部分,当程序里new出一个对象,或者声明一个数组时,都会在堆内存中申请出一块空间。

分为新生代、年老代、永久代。

发生异常时是因为往里面添加的对象太多。

技术分享图片

虚拟机栈

线程私有,与线程共存。

发生异常时是因为方法进去后无法出栈。

技术分享图片

本地方法栈

直接跟操作系统打交道,不加载Java方法,与虚拟机栈互相调用。

方法区

技术分享图片

技术分享图片

内存分配与回收策略

判断对象已死的算法

引用计数器算法(Java中现在不使用)

可达性分析算法(目前在使用)

技术分享图片

再谈引用

技术分享图片

垃圾回收算法

标记-清除算法

技术分享图片

标记-整理算法

技术分享图片

复制算法

技术分享图片

分代垃圾回收

技术分享图片

技术分享图片

垃圾收集器

Serial收集器

技术分享图片

PerNew收集器(Serial收集器的多线程版本)

技术分享图片

Parallel Scavenge收集器

技术分享图片

Serial Old收集器

Serial收集器的老年代版本。

Parallel Old收集器

Parallel Scavenge收集器老年代版本。

CMS收集器(边污染边清除)

技术分享图片

G1收集器

技术分享图片

技术分享图片

常见参数分配

技术分享图片

参考资料

JVM垃圾回收机制

原文:https://www.cnblogs.com/renxiuxing/p/14978626.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!