JVM
文章平均质量分 93
Seajunnn
hust 软件工程
展开
-
HotSpot的算法具体实现:
1.根节点枚举 我们以可达性分析算法中从GC Roots集合找引用链这个操作作为介绍虚拟机高效实现的第一个例子。固定可作为GC Roots的节点主要在全局性的引用(例如常量或类静态属性)与执行上下文(例如栈帧中的本地变量表)中,尽管目标明确,但查找过程要做到高效并非一件容易的事情,现在Java应用越做越庞大,光是方法区的大小就常有数百上千兆,里面的类、常量等更是恒河沙数,若要逐个检 查以这里为起源的引用肯定得消耗不少时间 今为止,所有收集器在根节点枚举这一步骤时都是必须暂停用户线程的,因此毫无疑问根节点枚举原创 2021-04-30 22:53:03 · 302 阅读 · 2 评论 -
深入理解JVM-经典垃圾收集器
经典的垃圾收集器按照使用的年代可以分为如下图所示的情况 如果两个收集器之间存在连线,就说明它们可以搭配使用 [3] ,图中收集器所处的区域,则表示它是属于新生代收集器抑或是老年代收集器 1.Serial收集器 这个收集器是一个单线程工作的收集器,但它的“单线程”的意义并不仅仅是说明它只会使用一个处理器或一条收集线程去完成垃圾收集工作,更重要的是强调在它进行垃圾收集时,必须暂停其他所有工作线程,直到它收集结束。 优点: 简单而高效(与其他收集器的单线程相比),对于内存资源受限的环境,它是所有收集器里额外内原创 2021-04-30 22:46:45 · 95 阅读 · 0 评论