Java我可以主动去释放对象占的内存吗?可以的怎释放?

来源:百度知道 编辑:UC知道 时间:2024/09/23 14:38:15

1楼,你头脑发热?

无法主动,就算调用System.gc()也只能是“虚拟机试图回收空间”/
不要认为C里的指向null就能回收空间。

不可以,Java增加了垃圾回收机制来管理内存!就算你将对象赋值为null,垃圾回收机也不会立即回收该对象所占的资源,只有当内存不够用的时候,垃圾回收机才会去回收!!

不能Java里面的垃圾回收机制就是用来回收毋庸对象的,你不能控制它去释放内存,一切垃圾对象都有垃圾回收机制自动回收,这也是Java相比于c++的好处,不用时刻想着要回收无用对象

可以
Java有一个垃圾回收器,它周期性的将不在被引用的对象从内存中清除,它是自动执行的,我们也可以再任何时候调用System的gc()来运行垃圾回收器
对象也凯瑞一调用自己的finalize方法,重载finalize方法格式:
protected void finalize[]throws Thrownable

对象名.dispose()