星球狂想战队|清华扫地僧带你深入JVM调优实战,思路清晰,精通简直太容易( 四 )
标记过程:为了能够区分对象是live的,可以为每个对象添加一个marked字段 , 该字段在对象创建的时候 , 默认值是false 。
清除过程:去遍历堆中所有对象 , 并找出未被mark的对象 , 进行回收 。 与此同时 , 那些被mark过的对象的marked字段的值会被重新设置为false , 以便下次的垃圾回收 。
缺点:效率低 , 空间问题(产生大量不连续的内存碎片) , 后续可能发生大对象不能找到可利用空间的问题 。
3.2.2 复制算法(Copying)
3.2.3 标记-整理算法标记-整理算法采用标记-清除算法一样的方式进行对象的标记 , 但在清除时不同 , 在回收不存活的对象占用的空间后 , 会将所有的存活对象往左端空闲空间移动 , 并更新对应的指针 。 标记-整理算法是在标记-清除算法的基础上 , 又进行了对象的移动 , 因此成本更高 , 但是却解决了内存碎片的问题 。 具体流程见下图:
看完本章后 , 相信大家也能对JVM有了一定的认知与理解 , 不过 , 路漫漫 , 其修远兮!继续加油吧!在这里再推荐一下清华扫地僧大佬整理的JVM调优实战视频 , 有需要深度获取的朋友 , 请关注小编 , 并私信回复【JVM】即可哦~~~
推荐阅读
- 大河客户端|布局战队,导师各有妙招,《2020中国好声音》收视率蝉联第一
- 周到|“好声音”蝉联省级卫视综艺节目收视第一,首迎抢位战导师布局战队各有妙招
- 游戏小怪兽|达仁星球:最新抖音直播留人控场方法和技巧
- 通天战队|A股最励志闻泰科技!给华为小米打工到半导体巨头,半年赚17亿
- |《街舞3》火舞台battle开启 钟汉良战队团魂之力势不可挡
- |《这!就是街舞》第三季火舞台热力喷发,队长领衔齐舞大秀燃炸战队之魂
- 生活狂想|极限男团新花名:任嘉伦可爱、贾乃亮浮夸、虞书欣的才叫脑洞大
- 时尚狂想曲|巴洛克风格衬衫搭配印花裙,杨紫挑战复古风,网友评价不一
- 时尚狂想曲|迪丽热巴入选亚洲最美面孔,抹胸衫配格纹裤,秀初秋风情
- 巅峰战队|ConcurrentHashMap的部分源码分析
