当前位置:网站首页>⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?
⼀个对象从加载到JVM,再到被GC清除,都经历了什么过程?
2022-07-07 12:42:00 【51CTO】
- 对象申请空间
- 判断Eden区是否有可分配对象空间,如果Eden区可分配,则直接分配空间
- 空间不足则进行YGC,针对YGC后还存活的对象,YGC操作细节如下:
- 判断Survivor区是否可分配空间,可分配,则从from到to区(S0/S1来回切换),阈值 + 1
- Survivor区不可分配,则直接晋升为老年代
- 判断Survivor区对象阈值是否大于15,大于则晋升为老年代,否则从from到to区,阈值 + 1
- YGC后再判断Eden区是否有可分配对象空间,是则直接分配空间,否则判断老年区是否可分配空间
- 老年区可分配,则申请对象空间,不可分配则进行FGC
- 再判断老年区是否可分配,可分配,则申请对象空间,不可分配则报错OOM(Out Of Memory)
边栏推荐
- Reading and understanding of eventbus source code
- Use case diagram
- A laravel background management expansion package you can't miss - Voyager
- Oracle Linux 9.0 officially released
- 回归测试的分类
- Data connection mode in low code platform (Part 2)
- 设备故障预测机床故障提前预警机械设备振动监测机床故障预警CNC震动无线监控设备异常提前预警
- C 6.0 language specification approved
- Assign a dynamic value to the background color of DataGrid through ivalueconverter
- 全球首款 RISC-V 笔记本电脑开启预售,专为元宇宙而生!
猜你喜欢
Substance painter notes: settings for multi display and multi-resolution displays
Substance Painter笔记:多显示器且多分辨率显示器时的设置
低代码平台中的数据连接方式(下)
什么是云原生?这回终于能搞明白了!
Data connection mode in low code platform (Part 2)
Because the employee set the password to "123456", amd stolen 450gb data?
Navigation — 这么好用的导航框架你确定不来看看?
GAN发明者Ian Goodfellow正式加入DeepMind,任Research Scientist
Assign a dynamic value to the background color of DataGrid through ivalueconverter
Notes de l'imprimante substance: paramètres pour les affichages Multi - écrans et multi - Résolutions
随机推荐
Verilog implementation of a simple legv8 processor [4] [explanation of basic knowledge and module design of single cycle implementation]
Data Lake (IX): Iceberg features and data types
"July 2022" Wukong editor update record
Démontage de la fonction du système multi - Merchant Mall 01 - architecture du produit
Applet directory structure
Es log error appreciation -trying to create too many buckets
Full details of efficientnet model
PAG体验:十分钟完成AE动效部署上线各平台!
6. Electron borderless window and transparent window lock mode setting window icon
Attribute keywords ondelete, private, readonly, required
一款你不容错过的Laravel后台管理扩展包 —— Voyager
华为云数据库DDS产品深度赋能
6、Electron无边框窗口和透明窗口 锁定模式 设置窗口图标
Vscode configuration uses pylint syntax checker
Oracle Linux 9.0 正式发布
Mrs offline data analysis: process OBS data through Flink job
MicTR01 Tester 振弦采集模塊開發套件使用說明
STM32CubeMX,68套组件,遵循10条开源协议
The longest ascending subsequence model acwing 1012 Sister cities
Oracle non automatic submission solution