title: Finalization queue in Java
body: <p>Is it the case that only if a class has a <code>finalize()</code> method, only then that object, when unreachable, is added to the finalization queue? Reason being I was going through this <a href="http://java.sun.com/developer/technicalArticles/javase/finalization/" rel="nofollow">link</a>
  and in the category <em>Avoid Memory-Retention Problems When Subclassing</em> it says that a large array is not available for garbage collection till <code>finalize()</code> is called.
  But my point is that even if I don't write a <code>finalize()</code> method, still it had to wait for the object to be deque'd in the finalization queue.</p>