Java面试题: finalize() method

标签 java garbage-collection finalize

我在一次采访中得到了以下短语:

The invocation of an Object's finalize() method is the last thing that happens before an object is garbaged collected.

我必须通过以下方式回答:

  • 是的
  • 错误

我选择了True,但这是错误的。 你能解释一下为什么吗?

最佳答案

顺序不同:

  1. 首先对象被收集
  2. 那么对象最终确定

http://java.dzone.com/articles/ocajp-7-object-lifecycle-java

Object lifecycle:

  1. Created
  2. In use (strongly reachable)
  3. Invisible
  4. Unreachable
  5. Collected
  6. Finalized
  7. Deallocated

关于Java面试题: finalize() method,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306883/

相关文章:

iPhone,无垃圾收集 : What About MonoTouch?

仅扩展对象的类中的 Java GC : does it ever make sense to call super. finalize()?

java - 一个 native 方法可以从另一个 native 方法调用吗?

javascript - AJAX 请求中的 Null 或空 JSON 对象

java - 使用java获取客户端连接速度的最佳方法

java - 使用site2SMS/way2sms在java中发送短信

haskell - 由于垃圾收集,Haskell 程序中会出现多长时间的暂停?

java - 在 JavaFX 中同时启用/禁用组按钮

javascript - 涉及全局变量时Javascript中的垃圾收集

java - 如何使用 PhantomReference 作为 finalize() 的替代