![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 90
海上捞盐
这个作者很懒,什么都没留下…
展开
-
Java 并发垃圾收集器的一些疑问
引言:上一遍博客总结了各种垃圾收集器,对于非并发垃圾回收器还是比较好理解的。在此记录一下关于CMS、G1并发垃圾收集器的一些疑问。分为初始标记(STW),并发标记、重新标记(STW)、并发清除(筛选回收).1 初始标记找出Gc Roots为什么那么快?OopMap是什么?根据可达性分析算法首先要找到根节点,但是作为Gc Roots的对象主要在全局性和执行上下文中(两栈两方法),现在的java应用仅仅一个方法区就上百兆再加上线程栈就更大了,如果是逐个检查肯定会花费大量的时间。但是初始标志阶段又号称速度快。原创 2021-07-18 01:49:23 · 237 阅读 · 0 评论 -
Java垃圾回收笔记
Java内存运行时其中的程序计数器、虚拟机栈、本地方法栈会随着线程的的消亡而回收,这些区域都不用考虑垃圾回收的问题。堆和方法区是线程共享的,而垃圾回收就是针对这些内存进行回收处理。我将把个人认知记录下来,主要记录CMS垃圾回收的详情。希望大家指正。一 确认哪些垃圾已经死了需要被回收?1引用计数法 引用计数法就是 给对象中添加一个引用计数器,每当一个地方引用这个对象时,计数器值+1;当引用失效时,计数器值-1。任何时刻计数值为0的对象就是不可能再被使用的。这种算法的效率很高(python...原创 2021-07-18 01:35:39 · 132 阅读 · 0 评论