destroy 方法_线程方法destroy()和stop(Throwable)在JDK 11中删除

JDK 11中删除了Thread类的destroy()和stop(Throwable)方法,这两个方法自JDK 8以来就被弃用,不再具有实际作用。此次删除是基于对线程安全和正确终止的考虑。其他相关的弃用方法也在逐步从JDK中移除。
摘要由CSDN通过智能技术生成

destroy 方法

@DrDeprecator (Stuart Marks)在core-libs-dev OpenJDK邮件列表上的消息“ RFR(s):8204243:remove Thread.destroy()和Thread.stop(Throwable) ”是对以下内容的审阅请求(RFR):与JDK-8204243关联的更改集[“删除Thread.destroy()和Thread.stop(Throwable)”)。 错误报告邮件列表消息都描述了这两个引用的Thread方法的历史,并解释说这两种方法都没有真正有用的作用。

用于java.lang.ThreadJDK 10 Javadoc API文档显示了Thread类上已弃用的六个方法,其中三个已显式标记为要删除。 下表总结了这些不建议使用的Thread方法。

JDK 10开始java.lang.Thread中弃用的方法
方法 不推荐使用
以来
对于
搬走
JDK 10
状态
countStackFrames() 1.2 取决于不推荐使用的suspend()
破坏() 1.5 自启动以来引发NoSuchMethodError
从未实施
恢复() 1.2 没有 仅存在于与suspend()
停() 1.2 没有 这种方法本质上是不安全的。
停止(可抛出) 1.2 JDK 8引发 UnsupportedOperationException
暂停() 1.2 没有 这种方法...本质上是容易死锁的。

现在看来,两三个Thread被弃用标记为删除方法将JDK 11这两种方法去除Thread.destroy()使用Thread.stop(Throwable的)应JDK 11的完全去除destroy()方法除了抛出NoSuchMethodError外没有做任何事情,而stop(Throwable)方法除了自JDK 8起抛出UnsupportedOperationException之外什么都没做。

其他参考

翻译自: https://www.javacodegeeks.com/2018/06/thread-methods-destroy-stop-removed.html

destroy 方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值