RFR 9: 8165641 : Deprecate Object.finalize

Finalizers are inherently problematic and their use can lead to performance issues, deadlocks, hangs, and other problematic behavior. The problems have been accumulating for many years and the first step to deprecate Object.finalize and the overrides in the JDK to communicate the issues, recommend alternatives, and motivate changes where finalization is currently used. The behavior of finalization nor any uses of finalize are not modified by this change. Most of the changes are to suppress compilation warnings within the JDK. Please review and comment. Webrev: http://cr.openjdk.java.net/~rriggs/webrev-finalize-deprecate-8165641/ Issue: https://bugs.openjdk.java.net/browse/JDK-8165641 Thanks, Roger