finalize的工作原理应该是这样的:一旦垃圾收集器准备好释放对象占用的存储空间,它首先调用finalize(),而且只有在下一次垃圾收集过程中,才会真正回收对象的内存.所以如果使用finalize(),就可以在垃圾收集期间进行一些重要的清除或清扫工作.所以如果使用finalize(),就可以在垃圾收集期间进行一些重要的清除或清扫工作.
垃圾收集不就是清扫么,为什么在垃圾收集期间进行一些重要的清除或清扫工作。
而且只有在下一次垃圾收集过程中,才会真正回收对象的内存.
这里的下一次是什么意思呢??
垃圾收集不就是清扫么,为什么在垃圾收集期间进行一些重要的清除或清扫工作。
而且只有在下一次垃圾收集过程中,才会真正回收对象的内存.
这里的下一次是什么意思呢??
才会进行回收,所以说是下一次
恩,可以把finalize当作C++中间的析构函数来理解