Spring boot GC实现过程原理解析
程序员文章站
2022-07-08 09:11:25
内存中不可达对象(没有引用指向此对象)会被标记为垃圾对象手动将对象变为垃圾对象:将指向对象的变量置为null如何gc:查找,标记,清除,整理控制台查看是否启动gc: -xx:+printgc -x...
内存中不可达对象(没有引用指向此对象)会被标记为垃圾对象
手动将对象变为垃圾对象:将指向对象的变量置为null
如何gc:查找,标记,清除,整理
控制台查看是否启动gc:
- -xx:+printgc
- -xx:+printgcdetils
执行时添加参数:
手动启动gc
system.gc()
自动启动gc(系统底层会随着创建对象的增加,然后基于内存情况,启动gc)
重复创建大量对象,内存不足时自动启动gc
查看对象是否被gc
重写object的finalize方法(此方法在垃圾回收之前执行)
spring boot bean池中的对象何时gc :
1.外界没有指向,
2.bean池进行clean(spring boot 在启动和关闭时会将池clean)
prototype:多实例,需要时创建,外界没有引用时变为垃圾对象
singleton:单实例,外界没有引用,bean池进行clean时会变为垃圾对象
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 软文推广能为企业带来多大效果