news 2026/4/15 15:26:30

Java线程终止

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java线程终止

Java中一般使用两种方法来使线程终止的方法,一是标志位的方法,二是中断使用标志位代码实现如下。

// 线程停止的方式:1加标志位;2 中断 class Stop implements Runnable { private boolean flag = true; @Override public void run() { while (flag) { for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + "=====" + i); } } } public void setFlag(boolean flag) { this.flag = flag; } } public class ThreadStop { public static void main(String[] args) { Stop stop = new Stop(); Thread bobi = new Thread(stop, "Bobi"); bobi.start(); for (int i = 0; i < 10; i++) { System.out.println( "i=" + i); // 通过标志位让线程停下来 if (i >= 9) { stop.setFlag(false); } System.out.println(Thread.currentThread().getName() + "=====" + i); } System.out.println(Thread.currentThread().getName() + "=====over======"); } }

使用中断实现线程停止的代码实现如下。

// 线程停止的方式:1加标志位;2 中断 class Stop implements Runnable { private boolean flag = true; @Override public void run() { while (flag) { // 若此时不在main方法中对中断方法做处理的话,线程是停不下来的(虽然main线程停了)。 synchronized (this) { try { wait(); } catch (InterruptedException e) { //e.printStackTrace(); // 强制获取cpu之后会进入这里改变flag的值 flag = false; } } for (int i = 0; i < 10; i++) { System.out.println(Thread.currentThread().getName() + "=====" + i); } } } public void setFlag(boolean flag) { this.flag = flag; } } public class ThreadStop { public static void main(String[] args) { Stop stop = new Stop(); Thread bobi = new Thread(stop, "Bobi"); bobi.start(); for (int i = 0; i < 10; i++) { // 通过标志位让线程停下来 if (i >= 9) { // 强制让bobi这个线程获取cpu,执行完没有完成的操作,而不是一直处于等待状态。 bobi.interrupt(); } System.out.println(Thread.currentThread().getName() + "=====" + i); } System.out.println(Thread.currentThread().getName() + "=====over======"); } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/12 5:24:59

Jasminum插件:中文文献元数据智能提取的完整解决方案

Jasminum插件&#xff1a;中文文献元数据智能提取的完整解决方案 【免费下载链接】jasminum A Zotero add-on to retrive CNKI meta data. 一个简单的Zotero 插件&#xff0c;用于识别中文元数据 项目地址: https://gitcode.com/gh_mirrors/ja/jasminum 在中文学术研究领…

作者头像 李华
网站建设 2026/4/6 22:33:17

如何用Jasminum插件彻底解决中文文献管理难题?

还在为中文文献元数据抓取困难而烦恼吗&#xff1f;每次添加知网PDF都要手动输入作者、标题、期刊信息&#xff1f;Jasminum插件作为专为Zotero设计的终极解决方案&#xff0c;能够快速抓取知网元数据&#xff0c;让你告别繁琐的手动录入&#xff01; 【免费下载链接】jasminum…

作者头像 李华
网站建设 2026/4/13 9:50:23

Zotero插件市场:让文献管理更智能的5个关键体验

Zotero插件市场&#xff1a;让文献管理更智能的5个关键体验 【免费下载链接】zotero-addons Zotero add-on to list and install add-ons in Zotero 项目地址: https://gitcode.com/gh_mirrors/zo/zotero-addons 还在为Zotero插件安装的繁琐步骤而烦恼吗&#xff1f;现在…

作者头像 李华
网站建设 2026/4/12 23:29:16

基于计算机视觉的视频PPT自动提取技术方案

基于计算机视觉的视频PPT自动提取技术方案 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 问题背景&#xff1a;视频课件整理的效率瓶颈 在当今数字化教育和工作环境中&#xff0c;…

作者头像 李华
网站建设 2026/4/15 15:17:33

上门按摩现在还能做吗

看着门店的客流时好时坏&#xff0c;听着同行嘴里上门模式又赚了多少订单&#xff0c;你是否也在犹豫——自己到底要不要也做一个上门按摩的平台&#xff1f;你是否也在纠结——这个上门模式真的没有风险吗&#xff1f;作为手握技师资源的我们&#xff0c;既害怕错过线上的流量…

作者头像 李华
网站建设 2026/4/12 15:44:47

PMO实战:AI研发效能度量(DORA×SPACE)路线图

DORA 2025 报告指出&#xff1a;AI 采用率上升可能伴随吞吐与稳定波动&#xff0c;根因在于交付基本功与治理护栏没跟上。本文用 DORASPACE 给 PMO 一套 AI 研发效能度量路线图&#xff1a;先对齐口径&#xff0c;再做可对照试点&#xff0c;最后规模化治理&#xff0c;并说明如…

作者头像 李华