Impassive
2020-02-09
我认为 finalize() 并不是不一定会回调,而是在使用System.gc()方法的时候,并不是调用这个方法就会立即触发虚拟机的垃圾回收,只是建议虚拟机进行垃圾回收,垃圾回收线程工作的具体时间是由虚拟机决定的,而finalize()方法,只有在垃圾回收的时候,才会调用。
妖怪 哪里跑
2020-02-07
调用close方法好像就是调用存放bean的concurrentHashMap的clear方法,导致GCRoot不可达,所以就被回收了
作者回复: 对的,不过也不完全对,在 Spring IoC 容器中的对象是如此,然而有可能外部对象再次引用。
无心
2020-01-19
finalize()方法是不建议使用的,这里是不是应该强调下用这个方法只是为了演示垃圾回收的效果,不然容易造成错误示范。
作者回复: 就是这个目的
我们在线,来聊聊吧
✕
您好,当前有专业客服人员在线,让我们来帮助您吧。
我们在线,来聊聊吧