计时线程Runnable和Handler的结合
2024-09-07 07:07:11
利用Runnable和Handler,来创建计时线程
private double recodeTime = 0;// 用于计时
private double econdTime = 0;// 用于计时
private boolean flag=true;
private Thread thread;// 计时线程
private Runnable menuTimeTask = new Runnable() {
public void run() {
while (flag) {
try {
Thread.sleep(200);
recodeTime += 0.2;
econdTime += 0.2;
handler.sendEmptyMessage(1);
} catch (InterruptedException e) {
e.printStackTrace();
return;
}
}
} Handler handler = new Handler() {
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:if (recodeTime > 8) {//计时8秒后进行事务逻辑
// do what you like
recodeTime=0;
}if (econdTime > 16) {
econdTime=0;
recodeTime=0;
}
break;
}
}
};
};
/**
* 打开线程
*/
public void startTheard(){
thread=new Thread(menuTimeTask);
thread.start();
}
/**
* 停止线程
*/
public void stopThread(){
flag = false;
}
/**
* 结束线程
*/
public static void destoryThread() {
flag = false;
thread.interrupt();
}
最新文章
- 在win7环境下安装python2.6.6
- hive删除数据
- 『TCP/IP详解——卷一:协议』读书笔记——10
- js的预编译机制
- 【开源项目7】Android视图注入库:butterknife
- svn:Repository UUID 'XXX' doesn't match expected UUID 'YYY'
- jQuery中的getter和setter方法
- redis的hash, list, set类型相关命令
- Word文献类型标志
- Investigation of Different Nets and Layers
- VS2013程序打包部署(图解),vs2013部署
- tkinter之文件对话框
- FileUtils类应该有哪些内容
- noip2015 提高组day1、day2
- c++ new长度为0的数组
- CodeForces 625A Guest From the Past
- java Script 用if else 实现从大到小指定输出,升序排列
- Django+xadmin打造在线教育平台(十)
- FPGA学习笔记(三)—— 数字逻辑设计基础(抽象的艺术)
- php隐藏手机号指定位数