摘要: 1、标记-清除算法 标记-清除算法分为 “标记” 和 “清除” 两个步骤:首先标记出所有需要回收的对象,然后在标记完成后统一回收所有被标记的对象,是垃圾收集算法中的最基础的收集算法。 缺点:一、标记和清除两个步骤效率都不高;二、清除后产生大量不连续的内存空间,空间碎片太多产生可能会导致以后在程序运行 阅读全文
posted @ 2019-04-29 15:50 布咚嘞 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 1、引用计数算法 描述:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器值就加1;当引用失效时,计数器值就减1;任何时刻计数器值为0的对象就是不可能再被使用的。 特点:实现简单,判定效率高。 缺点:无法解决对象之间的相互循环引用的问题。 2、可达性分析算法 描述:通过一系列的成为“GC R 阅读全文
posted @ 2019-04-29 14:50 布咚嘞 阅读(188) 评论(0) 推荐(0) 编辑
摘要: Java虚拟机在执行Java程序的过程中会把它管的内存划分为以下若干个不同的区域: 1、程序计数器 程序计数器是一块较小的内存空间,它可以看作是当前线程所执行的字节码的行号指示器;由于Java虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现,在任何一个确定的时刻,一个处理器(对于多核 阅读全文
posted @ 2019-04-29 10:43 布咚嘞 阅读(221) 评论(0) 推荐(0) 编辑