社区
Java
帖子详情
GC-标记-整理算法的疑问?
土豆是我的最爱
2020-06-16 05:38:20
定义:“标记-整理”(Mark-Compact)算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。
示意图:
上面两个图都是百度出来相关文章里的图,
让所有存活的对象都向一端移动,然后清理掉边界以外的内存,我想问一下这句话怎么理解。
存活对象向一端移动时总不能穿过要回收的对象吧?为什么移动后清理会这么整齐呢?
...全文
267
2
打赏
收藏
GC-标记-整理算法的疑问?
定义:“标记-整理”(Mark-Compact)算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。 示意图: 上面两个图都是百度出来相关文章里的图, 让所有存活的对象都向一端移动,然后清理掉边界以外的内存,我想问一下这句话怎么理解。 存活对象向一端移动时总不能穿过要回收的对象吧?为什么移动后清理会这么整齐呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
土豆是我的最爱
2020-06-17
打赏
举报
回复
好吧,钻了牛角尖了,如果定义按楼上理解是可以的。 存活对象向一端移动,可回收对象向另一端移动。 这里的一端不是四个边界,而是四个边角。
qybao
2020-06-16
打赏
举报
回复
这不是挺好理解的吗?你就把它想象成排序就好了,存活对象往前排,可回收对象和未使用往后排,然后最后一个存活对象以后的内存一起清理掉
jvm原理毕生详解,不懂算我的.zip
5. **垃圾收集机制**:JVM自动管理内存,通过对象存活判断
算法
(如引用计数法、可达性分析)和垃圾收集
算法
(如
标记
-清除、复制、
标记
-
整理
、分代收集)来回收无用内存。 6. **内存溢出问题**:了解堆内存溢出(OOM...
GC
算法
(
标记
清除、复制、
标记
整理
、 分代收集) 、 新生代 老年代
一、
标记
-清除
算法
(Mark-Sweep) 1
标记
阶段:首先通过根节点,
标记
所有从根节点开始的可达对象。未被
标记
的对象就是未被引用的垃圾对象 2清除阶段:清除所有未被
标记
的对象。 不足:1效率问题:
标记
和...
c语言清理碎片的
算法
,第 2 章
GC
标记
- 清除
算法
2
GC
标记
-清除
算法
世界上首个值得纪念的
GC
算法
是
GC
标记
- 清除
算法
(Mark Sweep
GC
)[1]。自其问世以来,一直到半个世纪后的今天,它依然是各种处理程序所用的伟大的
算法
。2.1 什么是
GC
标记
- 清除
算法
就如它...
JVM6:常见的
GC
算法
一、
标记
-清除
算法
: 1、
标记
清除
算法
的概念:
标记
-清除
算法
是现代垃圾回收
算法
的思想基础。
标记
-清除
算法
将垃圾回收分为两个阶段:
标记
阶段和清除阶段。一种可行的实现是,在
标记
阶段,首先通过根节点,
标记
所有...
JVM内存管理------
GC
算法
精解
JVM内存管理------
GC
算法
精解(---分代搜集
算法
)对象分类 上一章已经说过,分代搜集
算法
是针对对象的不同特性,而使用适合的
算法
,这里面并没有实际上的新
算法
产生。与其说分代搜集
算法
是第四个
算法
,不如说它是对...
Java
51,411
社区成员
86,025
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章