...
- A possibility exists such that the programmer unintentionally resurrects the references in the
finalize
method. While the garbage collector must determine yet again whether the object is free to be deallocated, thefinalize
method is not invoked again.
Exceptions
OBJ02-EX1: Sometimes it is necessary to use finalizers especially while working with native objects/code. This is because the garbage collector cannot re-claim memory from code written in another language. Again, the native process must not perform any critical jobs that require immediate resource deallocation.
...