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

JDK 11将彻底移除Thread.destroy()和Thread.stop(Throwable)方法,这两个方法自始至终并未提供实质性功能,且存在安全隐患。此前在JDK 10的Javadoc中,它们已被标记为废弃并计划删除。
摘要由CSDN通过智能技术生成

@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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值