Item 08: Avoid finalizers and cleaners
- Finalizers are replaced with cleaners in Java 9.
- No guarantees are made relating to whether cleaning actions are invoked or not.
- To protect nonfinal classes from finalizer attacks, write a final
finalizemethod that does nothing. - Implement
AutoClosablefor resource termination (item 09).