JVM
魏什么h
这个作者很懒,什么都没留下…
展开
-
垃圾回收—如何判断对象已死
对于程序计数器,虚拟机栈,本地方栈这三部分区域来说,其生命周期与相关行程有关,随线程而生,随线程而灭,并且这三个区域的内存分配与回收具有确定性,因为当方法结束或者线程结束时,内存就自然跟着线程回收了。这里的内存垃圾回收关注的是堆与方法区这两个区域如何判断对象已死(要不要回收)引用计数法:给对象增加一个引用计数器每当有一个地方引用他时,计数器就+1,当引用失效时,计数器就-1,当计数器为0的对象...原创 2019-08-29 18:04:26 · 143 阅读 · 0 评论 -
垃圾回收算法
垃圾回收算法(如何回收)标记清除法: 最基础的收集算法标记:标记出所有需要回收的对象清除:在标记完成后统一回收所有被标记的对象缺点:标记和清除的效率都不高标记清楚后会产生大量的不连续的内存碎片,这会导致为大内存的对象分配空间时,无法找到足够的连续空间,从而提前触发另一次的垃圾回收复制算法: 解决标记清除的效率问题将可用内存划分大小相等的两块,每次只使用其中的一块当使用的这块...原创 2019-08-30 16:49:50 · 120 阅读 · 0 评论