【JVM】垃圾收集器与内存分配(二)

本文详细介绍了JVM的垃圾收集器,包括Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old和CMS、G1等,强调了不同收集器的特点和适用场景。同时,讲解了内存分配策略,如对象优先在Eden区分配、大对象直接进入老年代、动态对象年龄判断等,并探讨了如何选择合适的垃圾收集器和内存管理策略,以平衡吞吐量、延迟和内存占用。
摘要由CSDN通过智能技术生成

经典垃圾收集器

在这里插入图片描述

Serial收集器

用于新生代,是一款单线程的收集器,在它运行时,必须暂停掉其他线程,采用标记复制算法
在这里插入图片描述

ParNew收集器

用于新生代,可以并行运行,采用标记复制算法

在这里插入图片描述

Parallel Scavenge收集器

位于新生代,使用标记复制算法,为了吞吐量而设计
在这里插入图片描述
-XX:MaxGCPauseMillis:设置一个大于0的毫秒数,垃圾收集器将使垃圾回收时间在这个值内完成
-XX:GCTimeRatio:代码运行时间/垃圾回收时间
-XX:+UseAdaptiveSizePolicy:根据系统运行情况自动调整垃圾回收时间和最大吞吐量

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值