Thread.sleep()无效?
来源:互联网 发布:怎么解绑mac地址 编辑:程序博客网 时间:2024/06/11 05:57
有时候想要执行定时任务,会用到 Handler + Thread + Runnable 的结构:
Handler mHandler = new Handler() { @Override public void handleMessage(Message message) { //在里面执行操作 }};
new Thread(new MyTask()).start();
class MyTask implements Runnable { @Override public void run() {Message message = new Message();mHandler.sendMessage(message);try { Thread.sleep(5000);} catch(InterruptedException ie) {} }}
设置为每5秒发送Message,执行一次操作。实际情况下有时两次操作间隙没有5秒,原因是当 Thread.sleep() 抛出异常后,就不会休眠五秒钟了。
修改办法是:class MyTask implements Runnable { @Override public void run() { Message message = new Message(); mHandler.sendMessage(message); while(true) { try { Thread.sleep(5000); break; } catch(InterruptedException ie) {} } }}
0 0
- Thread.sleep()无效?
- thread.sleep()
- Thread.Sleep
- thread.sleep()
- Thread.Sleep
- Thread.sleep() & SystemClock.sleep()
- Thread.sleep() & SystemClock.sleep()
- Thread.sleep()和Thread.currentThread().sleep()区别
- Thread.sleep()和Thread.currentThread().sleep()区别
- Thread.sleep()和Thread.currentThread().sleep()区别
- Thread.sleep 与Thread.currentThread.sleep
- Thread.Join()和Thread.Sleep()
- Thread.Join()和Thread.Sleep()
- Thread.sleep()和thread.wait()
- Java Thread.sleep()、Thread.yield()
- Thread.sleep()和Thread.yield()
- Thread.sleep Thread能够去掉
- 理解 Thread.Sleep 函数
- java中集合的总结
- HTML中的<label>标签的使用方法,文字与输入框相关联。
- 扑克牌案例
- Android Recovery升级原理
- Exception不能捕捉到所有的异常
- Thread.sleep()无效?
- 视音频技术[1]
- Java从入门到精通阅读笔记(第4版)8
- Hibernate 5 :- org.hibernate.MappingException: Unknown entity
- Bzoj 2282: [Sdoi2011]消防(二分答案)
- 【转载】VM虚拟机下安装Centos7.0图文教程
- HTTP协议状态码详解(HTTP Status Code)
- 【SSH网上商城项目实战08】查询和删除商品类别功能的实现
- 122.一些第三方库分析