标签:第三章 多个 虚拟 str 过多 引用计数 哪些 分析 分支
3.1 概述
当需要排查各种内存溢出、内存泄漏问题时,当垃圾收集成为系统达到高并发的瓶颈时,就必须研究垃圾回收了。
程序计数器、虚拟机栈、本地方法栈随线程生,随线程死,不用过多的考虑垃圾回收的问题。
java堆和方法区则有着很明显的不确定性:一个接口的多个实现类需要的内存可能会不一样,一个方法所执行的不同分支所需要的内存也可能不一样(因为创建的对象不一样),只有运行期间才知道程序会创建哪些对象,创建多少,这部分的内存分配是动态的。垃圾收集器关注的是这部分内存如何管理。
3.2 对象已死?
3.2.1引用计数算法
3.2.2 可达性分析
3.2.3 再谈引用
3.2.4 生存还是死亡
3.2.5 回收方法区
3.3 垃圾收集算法
3.4 HotSpot的算法细节实现
3.5 经典垃圾收集器
3.6 低延迟垃圾收集器
3.7 选择合适的垃圾收集器
3.8 实战:内存分配与回收策略
标签:第三章 多个 虚拟 str 过多 引用计数 哪些 分析 分支
原文地址:https://www.cnblogs.com/liufei1983/p/13644310.html