• Impassive
    2020-02-09
    我认为 finalize() 并不是不一定会回调,而是在使用System.gc()方法的时候,并不是调用这个方法就会立即触发虚拟机的垃圾回收,只是建议虚拟机进行垃圾回收,垃圾回收线程工作的具体时间是由虚拟机决定的,而finalize()方法,只有在垃圾回收的时候,才会调用。
    
    
  • 妖怪 哪里跑
    2020-02-07
    调用close方法好像就是调用存放bean的concurrentHashMap的clear方法,导致GCRoot不可达,所以就被回收了

    作者回复: 对的,不过也不完全对,在 Spring IoC 容器中的对象是如此,然而有可能外部对象再次引用。

    
    
  • 无心
    2020-01-19
    finalize()方法是不建议使用的,这里是不是应该强调下用这个方法只是为了演示垃圾回收的效果,不然容易造成错误示范。

    作者回复: 就是这个目的

    
    
我们在线,来聊聊吧