社区
Java
帖子详情
GC-标记-整理算法的疑问?
土豆是我的最爱
2020-06-16 05:38:20
定义:“标记-整理”(Mark-Compact)算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。
示意图:
上面两个图都是百度出来相关文章里的图,
让所有存活的对象都向一端移动,然后清理掉边界以外的内存,我想问一下这句话怎么理解。
存活对象向一端移动时总不能穿过要回收的对象吧?为什么移动后清理会这么整齐呢?
...全文
191
2
打赏
收藏
GC-标记-整理算法的疑问?
定义:“标记-整理”(Mark-Compact)算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都向一端移动,然后直接清理掉端边界以外的内存。 示意图: 上面两个图都是百度出来相关文章里的图, 让所有存活的对象都向一端移动,然后清理掉边界以外的内存,我想问一下这句话怎么理解。 存活对象向一端移动时总不能穿过要回收的对象吧?为什么移动后清理会这么整齐呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
土豆是我的最爱
2020-06-17
打赏
举报
回复
好吧,钻了牛角尖了,如果定义按楼上理解是可以的。 存活对象向一端移动,可回收对象向另一端移动。 这里的一端不是四个边界,而是四个边角。
qybao
2020-06-16
打赏
举报
回复
这不是挺好理解的吗?你就把它想象成排序就好了,存活对象往前排,可回收对象和未使用往后排,然后最后一个存活对象以后的内存一起清理掉
JVM性能调优之架构师之路
适合人群: 有JAVA基础,有数据结构基础,3年以上 JAVA经验 课程目标: 对JVM虚拟机底层原理进行多面讲解,JVM内存结构、堆的分代与垃圾回收
算法
、JVM性能调优 课程简介: 本课程不提供学习下载资料。 JVM一直是java...
GC
算法
(
标记
清除、复制、
标记
整理
、 分代收集) 、 新生代 老年代
一、
标记
-清除
算法
(Mark-Sweep) 1
标记
阶段:首先通过根节点,
标记
所有从根节点开始的可达对象。未被
标记
的对象就是未被引用的垃圾对象 2清除阶段:清除所有未被
标记
的对象。 不足:1效率问题:
标记
和...
JVM内存管理------
GC
算法
精解(五分钟教你终极
算法
---分代搜集
算法
)
转载自 JVM内存管理------
GC
算法
精解(五分钟教你终极
算法
---分代搜集
算法
)引言 何为终极
算法
? 其实就是现在的JVM采用的
算法
,并非真正的终极。说不定若干年以后,还会有新的终极
算法
,而且几乎是一定会有,...
c语言清理碎片的
算法
,第 2 章
GC
标记
- 清除
算法
2
GC
标记
-清除
算法
世界上首个值得纪念的
GC
算法
是
GC
标记
- 清除
算法
(Mark Sweep
GC
)[1]。自其问世以来,一直到半个世纪后的今天,它依然是各种处理程序所用的伟大的
算法
。2.1 什么是
GC
标记
- 清除
算法
就如它...
Java虚拟机详解04----
GC
算法
和种类【重要】
GC
算法
引用计数法(无法解决循环引用的问题,不被java采纳) 根搜索
算法
现代虚拟机中的垃圾搜集
算法
:
标记
-清除 复制
算法
(新生代)
标记
-压缩(老年代) 分代收集 Stop-The-World 一、
GC
的...
Java
50,545
社区成员
85,620
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章