栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何停止通过实现可运行接口创建的线程?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何停止通过实现可运行接口创建的线程?

最简单的
办法就是

interrupt()
它,这将导致
Thread.currentThread().isInterrupted()
返回
true
,也可能抛出
InterruptedException
在某些情况下,其中线程
等待 ,例如
Thread.sleep()
otherThread.join()
object.wait()
等。

run()
方法内部,您需要捕获该异常和/或定期检查该
Thread.currentThread().isInterrupted()
值并执行某些操作(例如,细分)。

注:虽然

Thread.interrupted()
看起来一样
isInterrupted()
,它有一个讨厌的副作用:调用
interrupted()

清零
interrupted
标志,而呼叫
isInterrupted()
没有。

其他非中断方法包括使用

volatile
正在运行的线程监视的“停止”()标志。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/609347.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号