On this page
Class ThreadDeath
java.lang.Object
java.lang.Throwable
java.lang.Error
java.lang.ThreadDeath
- All Implemented Interfaces:
-
Serializable
@Deprecated(since="20", forRemoval=true) public class ThreadDeath extends Error
Deprecated, for removal: This API element is subject to removal in a future version.
An instance of
ThreadDeath
was originally specified to be thrown by a victim thread when "stopped" with Thread.stop()
.
- Since:
- 1.0
- See Also:
Constructor Summary
Constructor | Description |
---|---|
ThreadDeath() |
Deprecated, for removal: This API element is subject to removal in a future version.
Constructs a ThreadDeath .
|
Method Summary
Methods declared in class java.lang.Throwable
addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
Constructor Details
ThreadDeath
public ThreadDeath()
Deprecated, for removal: This API element is subject to removal in a future version.
Constructs a
ThreadDeath
.
© 1993, 2023, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/lang/ThreadDeath.html
Thread.stop()
was originally specified to "stop" a victim thread by causing the victim thread to throw aThreadDeath
. It was inherently unsafe and deprecated in an early JDK release. The ability to "stop" a thread withThread.stop
has been removed and theThread.stop
method changed to throw an exception. Consequently,ThreadDeath
is also deprecated, for removal.