8371748: Remove the (empty) ThreadPoolExecutor.finalize() method

Reviewed-by: vklang, jpai, alanb
This commit is contained in:
Brent Christian 2025-12-05 19:30:04 +00:00
parent 4378789029
commit f3dd8daaa9

View File

@ -1426,23 +1426,6 @@ public class ThreadPoolExecutor extends AbstractExecutorService {
}
}
// Override without "throws Throwable" for compatibility with subclasses
// whose finalize method invokes super.finalize() (as is recommended).
// Before JDK 11, finalize() had a non-empty method body.
/**
* @implNote Previous versions of this class had a finalize method
* that shut down this executor, but in this version, finalize
* does nothing.
*
* @deprecated Finalization has been deprecated for removal. See
* {@link java.lang.Object#finalize} for background information and details
* about migration options.
*/
@Deprecated(since="9", forRemoval=true)
@SuppressWarnings("removal")
protected void finalize() {}
/**
* Sets the thread factory used to create new threads.
*