开发者社区> 问答> 正文

java怎样强行销毁一个对象?

java怎样强行销毁一个对象?

展开
收起
gxx1 2022-04-01 01:42:37 2757 0
1 条回答
写回答
取消 提交回答
  • 方法一:垃圾回收器

    垃圾回收器是Java平台中用的最频繁的一种对象销毁方法。它会全程侦测Java应用程序的运行情况。就是在有些对象成为垃圾时,垃圾回收器就会销毁这些对象,并释放他们所占用的内存空间。并且我们需要知道,在哪些情况下垃圾回收器会认为这些对象是垃圾对象。

    方法二:finalize方法

    Java语言中提供了一个finalize的方法。通过这个方法可以让系统回收该对象。这是一个Object类的方法。我们在特殊情况下,可以自行定义类中的方法。如果这个方法被定义,那么在对象销毁时,垃圾回收器会先采用这个方法来销毁对象。并且在下一次垃圾回收动作发生时,最终释放对象的内存。

    方法三:利用System.gc方法强制启动垃圾回收器

    垃圾回收器是自动启动的。也就是说,垃圾回收器会自动监测垃圾对象,并在适当的时候启动垃圾回收器来销毁对象,释放内存。也就是说,在这个垃圾回收器不受程序代码的控制,其具体执行的时间也会不确定,从而导致上面的finalize方法无法执行,某些对象无法及时销毁。所以我们就需要利用代码来强制启动垃圾回收器,销毁对象。

    2022-04-01 01:43:37
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载