Springboot中GC的案例分析-创新互联

这篇文章主要介绍了Spring boot中GC的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。

10年积累的成都做网站、网站设计经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有稷山免费网站建设让你可以放心的选择与我们合作。

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

手动将对象变为垃圾对象:将指向对象的变量置为null

如何GC:查找,标记,清除,整理

控制台查看是否启动GC:

  • -XX:+PrintGC
  • -XX:+PrintGCDetils

执行时添加参数:

Spring boot中GC的案例分析

手动启动GC

System.gc()

自动启动GC(系统底层会随着创建对象的增加,然后基于内存情况,启动GC)

重复创建大量对象,内存不足时自动启动GC

查看对象是否被GC

重写Object的finalize方法(此方法在垃圾回收之前执行)

spring Boot Bean池中的对象何时GC :

1.外界没有指向,

2.Bean池进行clean(spring Boot 在启动和关闭时会将池clean)

protoType:多实例,需要时创建,外界没有引用时变为垃圾对象

singleton:单实例,外界没有引用,Bean池进行clean时会变为垃圾对象

感谢你能够认真阅读完这篇文章,希望小编分享Spring boot中GC的案例分析内容对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联-成都网站建设公司行业资讯频道,遇到问题就找创新互联,详细的解决方法等着你来学习!


本文题目:Springboot中GC的案例分析-创新互联
新闻来源:http://scyanting.com/article/dgsoeo.html