java 停止线程
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,stop()已经过时.停止线程:run()方法结束。开启多线程运行,通常代码都是循环结构。只要控制住循环,就可以让run()结束,也就结束了线程。class StopThread implements
千家信息网最后更新 2025年12月02日java 停止线程


stop()已经过时.
停止线程:run()方法结束。
开启多线程运行,通常代码都是循环结构。
只要控制住循环,就可以让run()结束,也就结束了线程。

class StopThread implements Runnable { private boolean flag = true; @Override public void run() { while (flag) { System.out.println(Thread.currentThread().getName() + "...run"); } } public void changeFlag() { flag = false; }}public class StopThreadDemo { public static void main(String[] args) { StopThread st = new StopThread(); Thread t1 = new Thread(st); Thread t2 = new Thread(st); t1.start(); t2.start(); int num = 0; while (true) { if (num++ == 60) { st.changeFlag(); break; } System.out.println(Thread.currentThread().getName() + "......" + num); } }}
特殊情况:当线程处于冻结状态就不会读取到标记,那么线程也就不会结束。
当没有指定的方式让冻结的线程恢复到运行状态时,这时需要对冻结进行清除,强制让线程恢复到运行状态中来,这样就可以操作标记让线程结束。
Thread类中提供了该方法:interrupt();

class StopThread implements Runnable { private boolean flag = true; @Override public synchronized void run() { while (flag) { try { wait(); } catch (InterruptedException e) { System.out.println(Thread.currentThread().getName() + "...Exception"); flag = false; } System.out.println(Thread.currentThread().getName() + "...run"); } } public void changeFlag() { flag = false; }}public class StopThreadDemo { public static void main(String[] args) { StopThread st = new StopThread(); Thread t1 = new Thread(st); Thread t2 = new Thread(st); t1.start(); t2.start(); int num = 0; while (true) { if (num++ == 60) {// st.changeFlag(); t1.interrupt(); t2.interrupt(); break; } System.out.println(Thread.currentThread().getName() + "......" + num); } System.out.println("over"); }}
线程
状态
运行
方法
标记
循环
特殊
过时
代码
情况
方式
结构
强制
控制
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
安全美国代理服务器
软件开发一般用什么编程框架
互联网西安建筑科技大学
不同数据库的表如何关联查询
抖音数据库分析在哪里
天津机电维修与设备管理软件开发
数据库正在使用怎么终止
小型sql数据库设计
法治日网络安全
网络安全领域中的补丁
无棣软件开发初级教材
宇视科技 互联网大会
老头环登录服务器
崇明区通信网络技术代理品牌
海力士服务器内存四代
监狱网络安全管理体检要求
合肥二手服务器回收在线咨询
软件开发接口名称
怎么为服务器配置管理地址
苹果为何把数据库放在贵州
中国网络安全规则
查询数据库不为空语句
在同个表格筛选相同数据库
会计期刊收录的数据库
一周网络安全案例
项目数据库设计报告
无锡运营网络技术哪家便宜
计算机与网络技术专业专升本考
汽车网络技术主要控制目标
软件开发cf和bf