《深入理解java虚拟机》--对象分配策略

2019-07-18  本文已影响0人  whupenger

对象的内存分配,主要分配在新生代的Eden区,如果启用了本地线程分配缓存(TLAB),则优先在TLAB上分配;少数情况会在老年代中分配。具体分配细节取决于当前使用哪种垃圾收集器组合,已经虚拟机中与内存相关参数的配置。

Minor GC 和 Full GC

Minor GC
指发生在新生代的垃圾回收动作,因为新生代的对象大多具备朝生夕灭的特性,所以Minor GC特别频繁,一般回收速度也比较快
Full GC:也叫Major GC
指发生在老年代的垃圾收集动作,出现了Full GC,至少出现一次Minor GC(但并非绝对,在Parallel Scavenge收集器的收集策略里就有直接进行Major GC的策略选择过程)。Major GC的速度一般比Minor GC慢10倍以上

分配策略

上一篇下一篇

猜你喜欢

热点阅读