Android开发Android开发经验谈我爱编程

深入理解Java虚拟机(三)之垃圾收集

2018-05-27  本文已影响49人  AntDream

深入理解Java虚拟机系列文章

垃圾收集算法

标记-清除算法
复制算法
标记-整理算法
分代收集算法

算法的实现

可达性分析时如何知道哪些地方存放着对象引用?---OopMap数据结构
从哪些位置进入GC?---安全点
GC发生时如何让所有线程停下来?---抢先式中断和主动式中断
没有正在执行的线程如何响应JVM的中断请求?---安全区域(Safe Region)

垃圾收集器

Serial收集器
ParNew收集器
Parallel Scavenge收集器(吞吐量优先收集器)
Serial Old收集器
Parallel Old收集器
CMS收集器
G1收集器

内存分配策略

对象优先在Eden区分配
大对象直接进入老年代
长期存活的对象将进入老年代
动态对象年龄判定
空间分配担保
上一篇下一篇

猜你喜欢

热点阅读