Spring Boot中垃圾回收(GC)机制是如何运作及解析其原理?

2026-05-21 07:223阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计417个文字,预计阅读时间需要2分钟。

Spring Boot中垃圾回收(GC)机制是如何运作及解析其原理?

内存中对不可达对象(没有引用指向此对象)会自动标记为垃圾对象。手动将对象变为垃圾对象:将指向对象的变量设置为null。如何GC:查找、标记、清除、整理。控制台查看是否启用GC:-XX:+Pri。

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

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

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

本文共计417个文字,预计阅读时间需要2分钟。

Spring Boot中垃圾回收(GC)机制是如何运作及解析其原理?

内存中对不可达对象(没有引用指向此对象)会自动标记为垃圾对象。手动将对象变为垃圾对象:将指向对象的变量设置为null。如何GC:查找、标记、清除、整理。控制台查看是否启用GC:-XX:+Pri。

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

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

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