title: Why is the finalize() method deprecated in Java 9?
body: <p>(This question is different from <a href="https://stackoverflow.com/questions/158174/why-would-you-ever-implement-finalize">Why would you ever implement finalize()?</a> This question is about deprecation from the Java platform, and the other question is about whether one should use this mechanism in applications.)</p>
  
  <p>Why is the <code>finalize()</code> method deprecated in Java 9?</p>
  
  <p>Yes it could be used in wrong way (like save an object from garbage collecting [only one time though] or try to close some native resources within it [it's better than don't close at all though]) as well as many other methods could be used wrongly.</p>
  
  <p>So is <code>finalize()</code> really so dangerous or absolutely useless that it's necessary to kick it out of Java?</p>