博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
安全的终止线程:
阅读量:6658 次
发布时间:2019-06-25

本文共 817 字,大约阅读时间需要 2 分钟。

hot3.png

 使用interrupt来结束线程; timeGo=  new Thread(){    @Override    public void run() {            while(true){                try {                sleep(2000);                Message message =new Message();                message.arg1=1;                handler.sendMessage(message);}catch (InterruptedException e) {                    e.printStackTrace();                       break;               //必须先捕获异常再break,才能安全结束;                }        }    }};

这样定义Thread 之后可以在需要的地方直接调用 timeGo.interrupt;

下面是使用判断标志来结束线程;

 public class ThreadSafe extends Thread {    public volatile boolean exit = false;         public void run() {         while (!exit){            //do something        }    } } /*             * 需要执行的语句,在这里需要有改变flag的语句;让循环结束;循环结束后,run在执行完毕后会自行结束线程;             */

转载于:https://my.oschina.net/u/2502529/blog/528357

你可能感兴趣的文章
ubuntu下xampp配置虚拟主机
查看>>
linux常用命令.2
查看>>
STM32F407的Modbus做为主站与从站通讯
查看>>
linux下重新分区、数据备份相关(parted、dd等命令)
查看>>
【转】【玩转cocos2d-x之二十三】多线程和同步03-图片异步加载
查看>>
yii cgridview 如何显示图片
查看>>
Shallow copy and Deep copy
查看>>
C语言小结
查看>>
Java的JDBC事务详解(转)
查看>>
Linux防火墙的关闭和开启(转)
查看>>
curl_setopt函数相关应用及介绍(转)
查看>>
vue小技巧
查看>>
CDOJ 92 Journey LCA乱搞
查看>>
Spring BOOT PERFORMANCE
查看>>
Go语言打造以太坊智能合约测试框架(level3)
查看>>
浏览器如何渲染网页?
查看>>
无损压缩图片心得(二)
查看>>
DLL文件是怎么产生的,DLL文件是什么,DLL文件有什么用
查看>>
防止用户直接在地址栏输入URL浏览文件
查看>>
网页入门
查看>>