jvm
我挺好看
在漫长的Java路上
展开
-
GC三色标记
1 顺序 黑 灰 白 黑色 扫描完自己 及其 子类 灰色 正在扫描中自己 及其子类 1 建立三个集合 黑 白 灰 2 所有对象 放到白色集合 3 GCROOT开始找 找到对象 就放到灰节点 STW 4 遍历灰节点 把对象从白节点 移到灰节点 本身 去黑数组 5 直到灰节点 是空的 只剩下黑白 6 收集白色 ...原创 2021-07-20 11:20:28 · 128 阅读 · 0 评论 -
JVM-CMS过程 ---PK---G1过程
甲方拳手 1 初始标记 stw 赶紧标记一下 时间短所以标记的少 2 并发标记 初始标记把大块都标记好了 继续在初始标记上 深入标记 3 并发预处理 并发标记时间会长一点 这时可能有新的对象进入老年代,把他们找出来 4 重新标记 把他们都标记出来 5 清理 6 重置CMS收集器的数据结构,等待下一次垃圾回收。 乙方选手 G1的思路说起来也类似,它不要求每次都把垃圾清理的干干净净,它只是努力做它认为对的事情。 1.初始标记 stw 对栈里面局部变量GC root 静态变量 gcroot 找出来原创 2021-07-19 17:58:42 · 113 阅读 · 0 评论 -
类加载机制
类加载机制不是一个很难的东西,说的如有错误,欢迎批评指正。 什么是类加载机制 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码原创 2021-04-09 13:03:06 · 71 阅读 · 0 评论