这篇文章主要介绍了Spring boot中GC的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。
内存中不可达对象(没有引用指向此对象)会被标记为垃圾对象
手动将对象变为垃圾对象:将指向对象的变量置为null
如何GC:查找,标记,清除,整理
控制台查看是否启动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的案例分析内容对大家有帮助,同时也希望大家多多支持亿速云,关注亿速云行业资讯频道,遇到问题就找亿速云,详细的解决方法等着你来学习!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。