问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

聊聊Java垃圾回收:什么时候回收?

发布网友 发布时间:2024-12-09 14:23

我来回答

1个回答

热心网友 时间:2024-12-09 14:44

探讨Java垃圾回收的时机,首先需理解JVM内存分配机制。JVM堆内存被分为新生代、老年代以及永久代。按照新生代与老年代的垃圾回收策略,可大致分为:

新生代GC(Minor GC):频繁发生于新生代,因Java对象多数具有“瞬生瞬灭”的特性,故速度较快。

老年代GC(Major GC / Full GC):发生在老年代,Major GC通常伴随至少一次Minor GC,速度明显慢于Minor GC。

对象倾向于在Eden区分配

大部分情况下,对象在新生代Eden区分配。当Eden区空间不足时,JVM将发起一次Minor GC。

大对象直接进入老年代

所谓大对象需要大量连续内存空间,如长字符串或数组。大对象对内存分配是一个不利因素,常导致内存使用接近极限时提前触发垃圾收集,以获取连续空间。

虚拟机提供了-XX:PretenureSizeThreshold参数,允许大于该值的对象直接在老年代分配,以减少内存复制。

PretenureSizeThreshold参数适用于Serial和ParNew收集器,Parallel Scavenge收集器不支持此参数。

长期存活对象进入老年代

为识别对象应放置的内存区域,JVM通过对象年龄计数器实现。对象在Survivor区存活并能被容纳,年龄设为1。对象年龄随Minor GC增加,当达到特定值(默认为15岁)时,对象将晋升至老年代。年龄阈值可通过-XX:MaxTenuringThreshold参数设置。

动态对象年龄判定

为适应不同程序的内存状况,JVM允许在Survivor区空间不足时,直接将年龄满足条件的对象晋升至老年代,而无需达到MaxTenuringThreshold。

空间分配担保

在执行Minor GC前,JVM检查老年代最大可用连续空间是否足够新生代对象总空间。如不满足,虚拟机评估是否允许担保失败,以决定是否执行Minor GC或Full GC,以确保内存回收安全。

“冒险”意味着担保失败的可能性,当大量对象在Minor GC后仍存活,可能导致老年代分配失败,需要执行Full GC以腾出空间。为避免担保失败过于频繁,通常开启HandlePromotionFailure开关。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
14岁每天做多少蹲起和提踵不影响长高 每天晚上提踵来练弹跳会影响长高吗? 提踵和练肌肉会不会长不高? 提踵(抬脚跟)训练会影响长个吗 求高人指点 提踵 会不会影响身高的增长? 我现在15岁 提踵有利于长高吗 提踵影响长高吗 win10可不可以玩盗版的中2,帝战,拿战 沧州蓝海光伏设备有限公司怎么样? 为什麽女巫要骑扫帚不骑板凳。。。 1. 什么是JVM 啥操作?阿里专家12张图就让女朋友搞懂了GC全过程? Apple 苹果 MacBook Pro 2020款 M1 芯片版 13.3英寸 轻薄本 深空灰-详... 苹果电脑玫瑰金12英寸苹果笔记本电脑有几种颜色 苹果电脑深灰色和银色哪个销量高macbookair深空灰和银色选哪个好_百度... ...了怎么能让他加不了我不能发送验证通知,大神求解,急用。和下图一样... qq空间给别人点赞,刷新一下赞消失。别人说是清理文件时把有关空间... ...有一段歌词好像是“看着你,想着他”,各位大神求解啊 女朋友在QQ空间公开了我们的关系,然后过几个星期只能让我和她看什么意 ... ...别人还是不能留言和评论?急啊啊啊!各位大神求解 b站黑马程序员靠谱吗 出现的反义词是什么出现的反义词是啥 linux/tmp目录下的文件可以随便删除吗? ...不到Audio Device on High Definition Audio Bus 开机出现audio device on high definition audio bus请高手帮忙_百度知 ... audio device on high definition audio bus是哪种硬件类型 Audio Device on High Definition Audio Bus是怎么回事,没声音_百度... 猪鼻龟 吃什么 猪鼻龟主要吃什么? 养猪鼻龟吃什么 JVM之垃圾回收(GC) 助你了解jvm命令,查找JVM堆栈信息,分析性能问题 温州宏强包装机械有限公司怎么样? 河南宏强盛世塑业包装有限公司怎么样? 新疆海川宏强贸易有限公司怎么样? 肇庆市卡图尼酒庄贸易有限公司怎么样? 田径赛道排序 跑步成绩怎么排序 如何判断溶剂中的溶液和溶质 溶液中的溶质或溶剂怎么判断 车祸责任如何划分与赔偿 诺绵 孕产妇一次性内裤 XXL 6条-购买最佳价格 诺绵 孕产妇一次性内裤 XL 6条-适用对象 诺绵一次性内裤孕妇能用吗 诺绵 孕产妇一次性内裤 XL 6条-购买最佳价格 诺绵一次性纯棉内裤-购买最佳价格 6款最畅销一次性内裤测评,性价比之王在这里 真实测评!远离一次性内裤6大踩雷点 诺绵一次性内裤正规吗 没睫毛夹怎样让睫毛向上