我的问题与Java finalize : How can I free non-GC resource even if there's mistake有关。
在大多数垃圾收集器中并不总是调用finalize
?如果是这样,为什么不呢?在节目正常退出之前,是否有任何GC保证呼叫finalize
?
我在某些项目中使用boehm-gc。在程序正常退出之前,boehm-gc是否保证调用finalize
?如果没有,当程序正常退出时,有没有办法调用finalize
? (可以这么说,在GC_gcollect
返回之前致电main
。)