On Mon, 22 Sep 2025 08:13:55 GMT, Alan Bateman <al...@openjdk.org> wrote:
> 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. If > JDK-8360979 is fixed then no change to KDC is needed. This pull request has now been integrated. Changeset: 727d41d2 Author: Alan Bateman <al...@openjdk.org> URL: https://git.openjdk.org/jdk/commit/727d41d2882e972e19e6dd431a9080a2f9ad4a22 Stats: 343 lines in 6 files changed: 0 ins; 334 del; 9 mod 8368226: Remove Thread.stop Reviewed-by: vklang, jpai, lancea, serb ------------- PR: https://git.openjdk.org/jdk/pull/27419