我的问题与Java finalize 有关:即使有错误,我如何释放非 GC 资源。
在大多数垃圾收集器
finalize
中并不总是调用?如果是这样,为什么不呢?并且是否有任何 GC 可以保证finalize
在程序正常退出之前调用?我在一些项目中使用 boehm-gc。boehm-gc 是否保证
finalize
在程序正常退出之前调用?如果没有,有什么方法可以finalize
在程序正常退出时调用?(可以这么说,在返回GC_gcollect
之前打电话。)main
我的问题与Java finalize 有关:即使有错误,我如何释放非 GC 资源。
在大多数垃圾收集器finalize
中并不总是调用?如果是这样,为什么不呢?并且是否有任何 GC 可以保证finalize
在程序正常退出之前调用?
我在一些项目中使用 boehm-gc。boehm-gc 是否保证finalize
在程序正常退出之前调用?如果没有,有什么方法可以finalize
在程序正常退出时调用?(可以这么说,在返回GC_gcollect
之前打电话。)main