1、Java垃圾回收

来源:互联网 发布:获取局域网mac地址命令 编辑:程序博客网 时间:2024/06/06 09:31

(1)Java中对象不总被回收,除非是new方法创建的对象;
(2)垃圾回收不等于“析构”,垃圾回收不一定发生,若不发生则不会
调用finalize()方法;
(3)垃圾回收只与内存相关,即该对象占有的全部内存空间都会被回收。
备注:
为什么不该将finalize()作为普通的内存清理方法?
Java类中定义的finalize()在本次垃圾回收中调用,但要到下一次垃圾回收才会真正回收内存空间,也即无法确定实际的回收时间。故不应该在finalize()中写回收逻辑,导致资源可能无法及时释放(文件流,数据库连接等)。

0 0
原创粉丝点击