java 停止线程
发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,stop()已经过时.停止线程:run()方法结束。开启多线程运行,通常代码都是循环结构。只要控制住循环,就可以让run()结束,也就结束了线程。class StopThread implements
千家信息网最后更新 2025年02月08日java 停止线程![](https://www.aqdb.cn/uploadfile/cd/d1a29cf5.jpg)
![](https://www.aqdb.cn/uploadfile/cd/d1a29cf5.jpg)
![](https://www.aqdb.cn/uploadfile/cd/d1a29cf5.jpg)
stop()已经过时.
停止线程:run()方法结束。
开启多线程运行,通常代码都是循环结构。
只要控制住循环,就可以让run()结束,也就结束了线程。
![](https://www.aqdb.cn/uploadfile/cd/d1a29cf5.jpg)
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); } }}
![](https://www.aqdb.cn/uploadfile/cd/d1a29cf5.jpg)
特殊情况:当线程处于冻结状态就不会读取到标记,那么线程也就不会结束。
当没有指定的方式让冻结的线程恢复到运行状态时,这时需要对冻结进行清除,强制让线程恢复到运行状态中来,这样就可以操作标记让线程结束。
Thread类中提供了该方法:interrupt();
![](https://www.aqdb.cn/uploadfile/cd/d1a29cf5.jpg)
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安全错误
数据库的锁怎样保障安全
关系型数据库的强一致性
网络安全微信公众号
数据库可以用来动态存储数据
学app软件开发难吗
政府污染源清查数据库珠海市
打电话对方响铃后无法连接服务器
西门子有网络技术吗
计算机网络安全与加密
网络安全防护工作是一项长期的
佰仟会上中国人民银行数据库吗
两种数据库名称
宜兴通用软件开发使用方法
重庆开县生鲜系统软件开发
同济大学网络安全研究生复试
网络安全与信息化心得
sql 修改 服务器名称
计算机和网络安全事件有哪些
服务器号码限流
服务器多人登陆
计算机网络技术面试技巧
重庆飞科科网络技术有限公司
多路服务器主板
超图服务更改数据库密码
湖北正规软件开发服务价钱
网络安全和计算机的应用
phpnow数据库
武汉科技大学互联网有哪些专业
python字典保存到数据库
软件开发语音中的高级语言
www服务器核心功能包括()