ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

如何终止运行中的线程

2022-01-08 21:04:16  阅读:144  来源: 互联网

标签:Java 中断 interrupt 线程 终止 方法 运行


目录

Java 中如何终止运行中的线程

Java 中终止线程,通常意味着在线程处理任务完成之前停掉正在做的操作,也就是放弃当前的操作,在 Java 中有以下 3 种方法可以终止正在运行的线程

  • 使用退出标志,使线程正常退出,也就是当 run() 方法完成后线程中止
  • 使用 stop() 方法,已被弃用。原因是:stop() 是立即终止,会导致一些数据被到处理一部分就会被终止,而用户并不知道哪些数据被处理,哪些没有被处理,产生了不完整的“残疾”数据,不符合完整性,所以被废弃
  • 使用 interrupt() 方法中断线程。注意使用 interrupt() 方法中断正在运行中的线程只会修改中断状态位,可以通过 isInterrupted() 判断。如果使用 interrupt() 方法中断阻塞中的线程,那么就会抛出 InterruptedException 异常,可以通过 catch 捕获异常,然后进行处理后终止线程。有些情况,我们不能判断线程的状态,所以使用 interrupt() 方法时一定要慎重考虑

标签:Java,中断,interrupt,线程,终止,方法,运行
来源: https://blog.csdn.net/weixin_38192427/article/details/122386206

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有