JVM
文章平均质量分 91
会new对象的Java工程师
佛祖保佑,永无bug
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【JVM】
比如现有三个对象A、B、C,当A为黑色对象,B为灰色对象时,GC线程扫描B对象时,其他用户线程断开了A和B之间的引用关系(并且其他地方没有引用B),按道理B以及它的属性都应该判定为垃圾对象,但是垃圾回收器在扫描B,B已经是灰色对象,所以它会被判定为黑色,它的恶属性被判定为灰色,这种情况就会把B漏标,垃圾回收时,也不会被清理。栈中存储一个个栈帧,采用先进后出的原则,在最顶层的栈帧为当前栈帧,随着方法的调用和结束,在java虚拟机栈中,方法对应的栈帧就会入栈和出栈。,就要开始垃圾回收。原创 2023-02-04 15:06:33 · 357 阅读 · 0 评论 -
【JVM】之垃圾回收器
CMS(Concurent Mark Sweep)收集器,是追求低停顿,与用户线程并发执行的收集器。是一款首创的与用户并发运行的收集器。垃圾回收过程初始标记: STW(时间较短),使用一条初始标记线程对GCRoots直接关联的所有对象进行标记。并发标记:与用户线程并发执行,此阶段进行可达性分析,标记处所有垃圾对象。重新标记:STW(时间较短),使用多条标记线程,将刚刚没有标记的垃圾对象全部标记出来。并发清除:只使用一条GC线程与用户线程并发执行,清理所标记出来的垃圾对象。此过程比较耗时。原创 2023-07-10 14:30:05 · 4991 阅读 · 1 评论
分享