关于java:Spring-BootGC回收

32次阅读

共计 380 个字符,预计需要花费 1 分钟才能阅读完成。

GC 回收

在 JVM 内存中对象回收须要 GC 零碎进行回收, 两种回收形式:
1. 手动回收 (个别不须要手动启动)

system.gc();
1) 如何判断 GC 执行了 (通过配置 JVM 参数:-XX:+PrintGC)
2) 如何断定对象被 GC 了,(通过执行 Object 的 finalize 办法)

2. 主动回收
Spring Boot 中
scope 作用域中
single 单例创建对象的回收须要没有任何的援用指向, 并且 bean 池中的资源也开释了 (池对象的 clean 办法, 个别都是 spring 实现这个办法; 池对象的 remove 办法 (“ 要移除的的对象 ”))
prototype 垃圾对象的回收只须要没有任何的援用指向 (此对象就会成为一个不可达对象, 也就会被认为是一个垃圾对象了);
prototype 作用域, 每次从 Spring 获取都会创立一个新的对象

演示内存溢出

因为 list 始终在被援用所以才会呈现内存溢出的状况

正文完
 0