JVM
潇洒不放纵的博客
这个作者很懒,什么都没留下…
展开
-
JVM中如何判断对象死亡?
在堆内存中存放的Java对象实例,就要首先判断这些对象哪些对象还"存活"着,哪些已经:“死去”,这时,出现了判断对象是否存活的2种算法: 引用计数法和可达性分析法.,下面一一道来: 1. 引用计数法 思想: 给每个对象中添加一个引用计数器, 每当有一个计数器引用它,计数器值就加1; 当引用失效, 计数器的值就减1; 任何时刻计数器为0的对象就是不可能再被使用的.即垃圾回收器可以回收的. 优点:引用...原创 2019-08-14 22:13:04 · 240 阅读 · 0 评论 -
垃圾收集算法简介
1. 标记-清除算法 思想: 算法分为:标记和清除 2部分, 首先标记所有需要回收的对象,在标记完成后统一回收所有被标记的对象,此算法是最基础的垃圾回收算法,后续的算法都是在此基础上对它进行改进,具体过程如下图: 缺点: (1)效率低, 标记和清除2部分效率都不高;导致后面需要较大内存时,无法找到足够的连续内存空间不得不在提前触发一次回收操作. (2)标记清除后悔产生大量不连续的内存碎片, 优点...原创 2019-08-14 22:46:30 · 125 阅读 · 0 评论