Home » Java » Core Java » Thread Methods destroy() and stop(Throwable) Removed in JDK 11

About Dustin Marx

Dustin Marx

Thread Methods destroy() and stop(Throwable) Removed in JDK 11

The message “RFR(s): 8204243: remove Thread.destroy() and Thread.stop(Throwable)” by @DrDeprecator (Stuart Marks) on the core-libs-dev OpenJDK mailing list is a request for review (RFR) of a change set associated with JDK-8204243 [“remove Thread.destroy() and Thread.stop(Throwable)”]. Both the bug report and the mailing list message describe the history of these two referenced Thread methods and explain that neither method really does anything useful.

The JDK 10 Javadoc API documentation for java.lang.Thread shows six methods on the Thread class that are deprecated, three of which are explicitly marked for removal. The table below summarizes these deprecated Thread methods.

Methods Deprecated in java.lang.Thread as of JDK 10
MethodDeprecated
Since
For
Removal?
JDK 10
Status
countStackFrames()1.2YesDepends on deprecated suspend()
destroy()1.5YesThrows NoSuchMethodError since inception
(never implemented)
resume()1.2NoExists solely for use with suspend()
stop()1.2NoThis method is inherently unsafe.
stop(Throwable)1.2YesThrows UnsupportedOperationException since JDK 8
suspend()1.2NoThis method … is inherently deadlock-prone.

It now appears that two of the three Thread methods that are deprecated and marked for removal will be removed with JDK 11. Both methods Thread.destroy() and Thread.stop(Throwable) should be completely removed as of JDK 11. The destroy() method has never done anything except throw the NoSuchMethodError and the stop(Throwable) method hasn’t done anything except throw UnsupportedOperationException since JDK 8. Good riddance to these methods!

Additional References

Published on Java Code Geeks with permission by Dustin Marx, partner at our JCG program. See the original article here: Thread Methods destroy() and stop(Throwable) Removed in JDK 11

Opinions expressed by Java Code Geeks contributors are their own.

(-1 rating, 1 votes)
You need to be a registered member to rate this.
Start the discussion Views Tweet it!
Do you want to know how to develop your skillset to become a Java Rockstar?
Subscribe to our newsletter to start Rocking right now!
To get you started we give you our best selling eBooks for FREE!
1. JPA Mini Book
2. JVM Troubleshooting Guide
3. JUnit Tutorial for Unit Testing
4. Java Annotations Tutorial
5. Java Interview Questions
6. Spring Interview Questions
7. Android UI Design
and many more ....
I agree to the Terms and Privacy Policy

Leave a Reply

avatar

This site uses Akismet to reduce spam. Learn how your comment data is processed.

  Subscribe  
Notify of