做 理财网站,网站开发的平台,淮南模板网站建设费用,微信公众号是干什么用的文章目录 分代收集算法什么是分代分代收集算法-工作机制MinorGC、 Mixed GC 、 FullGC的区别是什么 分代收集算法
什么是分代
在java8时#xff0c;堆被分为了两份#xff1a; 新生代和老年代【1#xff1a;2】
其中#xff1a; 对于新生代#xff0c;内部又被分为了三… 文章目录 分代收集算法什么是分代分代收集算法-工作机制MinorGC、 Mixed GC 、 FullGC的区别是什么 分代收集算法
什么是分代
在java8时堆被分为了两份 新生代和老年代【12】
其中 对于新生代内部又被分为了三个区域。 伊甸园区Eden新生的对象都分配到这里 幸存者区survivor(分成from和to)
Eden区from区to区【811】
分代收集算法-工作机制
新创建的对象都会先分配到eden区 当伊甸园内存不足标记伊甸园与 from现阶段没有的存活对象 将存活对象采用复制算法复制到 to 中复制完毕后伊甸园和 from 内存都得到释放 经过一段时间后伊甸园的内存又出现不足标记eden区域to区存活的对象将存活的对象复制到from区 当幸存区对象熬过几次回收最多15次晋升到老年代幸存区内存不足或大对象会导致提前晋升
MinorGC、 Mixed GC 、 FullGC的区别是什么
Minor GC新生代GC、Mixed GC混合GC和Full GC完全GC是垃圾回收过程中的三个不同阶段。它们在触发条件、执行范围和影响范围上存在一些区别。 Minor GC主要针对新生代进行垃圾回收 Mixed GC是对新生代和部分老年代的垃圾回收 Full GC则是对整个堆内存进行垃圾回收。 随着垃圾回收的范围扩大停顿时间和对应用程序的影响也会增加。