你如何用Java编写解构函数?

Pho*_*nix 1 java

我遇到了这个问题并且正在寻找一些想法?

Dan*_*ler 15

你不需要(也不应该尝试使用)析构函数 - 或者在Java中调用它们:"终结器".

VM规范允许VM实现永远不会调用它们.因此,它们对资源发布等不可靠.一般来说finalize(),在对象被垃圾收集之前,VM可以调用任何对象的方法中的代码,但是因为这不是强制性的,所以应该避免使用它.

  • `finalize()`不是*析构函数,它具有不同且非常具体的含义. (12认同)
  • 人们应该知道的关于敲定的唯一事情是:永远不要使用它,或者宝贝耶稣会哭:-)! (5认同)