当前位置: 移动技术网 > IT编程>开发语言>Java > Spring boot GC实现过程原理解析

Spring boot GC实现过程原理解析

2020年08月11日  | 移动技术网IT编程  | 我要评论

内存中不可达对象(没有引用指向此对象)会被标记为垃圾对象

手动将对象变为垃圾对象:将指向对象的变量置为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时会变为垃圾对象

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网