![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
8-0416
这个作者很懒,什么都没留下…
展开
-
GC判断对象是否存活的两种算法
一、引用计数算法1、基本思想给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器为0的对象就是不可能再被使用的。2、优缺点优点:实现简单,判定效率高。缺点:很难解决对象之间相互循环引用的问题。(因此主流的java虚拟机中没有选用此方法)二、可达性分析算法通过一系列被称为"GC Roots" 的对象作为起始点,从这些节点...原创 2019-10-15 10:47:19 · 380 阅读 · 0 评论 -
垃圾收集的四种算法(标记-清除、复制算法、标记-整理、分代收集)总结
一、算法的基本思想1、标记-清除算法(Mark-Sweep)分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成后统一回收掉所有被标记的对象。2、复制算法(Copying)将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。3、标记-整理算法(Mark-Com...原创 2019-10-04 20:27:51 · 1214 阅读 · 3 评论 -
七种垃圾收集器的对比总结
如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现上一篇博客总结了四种垃圾收集算法,这次就来总结一下七种不同的垃圾收集器。(概述、特点、应用场景、参数设置)注:连线表示两个收集器可以搭配使用; 首先解释一下两个名词:并行(Parallel):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态;(如...原创 2019-10-04 20:32:58 · 679 阅读 · 0 评论