Mcm Java Training Chapter 4

As well as having no guarantees about _when_ it will run, there are also no guarantees that it will be run _at all_. This could be a problem if you were relying on it to clean up a resource that can't be released by the OS on process clean up.