文章详情页
Spring boot GC实现过程原理解析
浏览:21日期:2023-08-22 10:34:29
内存中不可达对象(没有引用指向此对象)会被标记为垃圾对象
手动将对象变为垃圾对象:将指向对象的变量置为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时会变为垃圾对象
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持好吧啦网。
标签:
Spring
相关文章:
1. vue-drag-chart 拖动/缩放图表组件的实例代码2. vue使用moment如何将时间戳转为标准日期时间格式3. Android studio 解决logcat无过滤工具栏的操作4. 什么是Python变量作用域5. js select支持手动输入功能实现代码6. PHP正则表达式函数preg_replace用法实例分析7. Android Studio3.6.+ 插件搜索不到终极解决方案(图文详解)8. bootstrap select2 动态从后台Ajax动态获取数据的代码9. Android 实现彻底退出自己APP 并杀掉所有相关的进程10. 一个 2 年 Android 开发者的 18 条忠告
排行榜
