The no-arg Thread.stop has been deprecated since JDK 1.2, deprecated for 
removal since JDK 18, and re-specified to throw UOE unconditionally since JDK 
20. It is time to finally remove the method. Its more evil sibling 
Thread.stop(Throwable) was removed in JDK 11.

Code that uses Thread.stop will no longer compile. Code using this method that 
was compiled to older releases will throw NoSuchMethodError instead of 
UnsupportedOperationException.

Most of the tests using Thread.stop have already been fixed in advance of this 
PR.  However, the tests for Kerberos and DTLS use the KDC server as 
infrastructure and don't compile because it uses Thread.stop and swallows the 
UOE. This is tracked by JDK-8360979. It is temporarily changed to use 
Thread.interrupt to avoid excluding many of tests in these areas.

-------------

Commit messages:
 - Initial commit

Changes: https://git.openjdk.org/jdk/pull/27419/files
  Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=27419&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8368226
  Stats: 342 lines in 6 files changed: 0 ins; 334 del; 8 mod
  Patch: https://git.openjdk.org/jdk/pull/27419.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/27419/head:pull/27419

PR: https://git.openjdk.org/jdk/pull/27419

Reply via email to