方法一:垃圾回收器
垃圾回收器是Java平台中用的最频繁的一种对象销毁方法。它会全程侦测Java应用程序的运行情况。就是在有些对象成为垃圾时,垃圾回收器就会销毁这些对象,并释放他们所占用的内存空间。并且我们需要知道,在哪些情况下垃圾回收器会认为这些对象是垃圾对象。
方法二:finalize方法
Java语言中提供了一个finalize的方法。通过这个方法可以让系统回收该对象。这是一个Object类的方法。我们在特殊情况下,可以自行定义类中的方法。如果这个方法被定义,那么在对象销毁时,垃圾回收器会先采用这个方法来销毁对象。并且在下一次垃圾回收动作发生时,最终释放对象的内存。
方法三:利用System.gc方法强制启动垃圾回收器
垃圾回收器是自动启动的。也就是说,垃圾回收器会自动监测垃圾对象,并在适当的时候启动垃圾回收器来销毁对象,释放内存。也就是说,在这个垃圾回收器不受程序代码的控制,其具体执行的时间也会不确定,从而导致上面的finalize方法无法执行,某些对象无法及时销毁。所以我们就需要利用代码来强制启动垃圾回收器,销毁对象。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。