Timer和TimerTask
2015-10-12 10:17
309 查看
Timer和TimerTask
Timer是一种线程设施,用于安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行,可以看成一个定时器,可以调度TimerTask。TimerTask是一个抽象类,实现了Runnable接口,所以具备了多线程的能力。Timer timer=new Timer(); TimerTask timerTask=new TimerTask() { @Override public void run() { int max=vv.getDuration(); sb_progress.setMax(max); sb_progress.setProgress(vv.getCurrentPosition()); } }; timer.schedule(timerTask, 1000, 3000); //1秒后启动任务,以后每隔3秒执行一次线程
schedule()的重载方法
Date date = new Date();
timer.schedule(new MyTask(3), new Date(date.getTime() + 1000));
// 以date为参数,指定某个时间点执行线程
记得释放资源
timer.cancel();
timerTask.cancel();
参考链接:http://swiftlet.net/archives/645
相关文章推荐
- 下次老板让你重构系统,让他看看这篇文章
- 第一章 Mahout 简介
- Linux学习记录(14)IP别名及多网卡绑定
- [Git] 关于refs/for/ 和refs/heads/
- linux文件操作常用命令
- ASP.Net MVC(3)
- ios隐藏顶部状态和修改顶部状态栏字体颜色
- linux学习札记
- UVA-12545 Bits Equalizer (贪心)
- 动态规划[入门]2-循环数组最大子段和
- 12家人均创收最高的科技公司
- 9月全球操作系统版本份额:Win 10第四 涨势喜人
- JAVA中的四种引用:强引用,软引用,弱引用,虚引用
- Multiply Strings 大数相乘 java
- Java基础知识强化之IO流笔记55:IO流练习之 自定义类模拟LineNumberReader的获取行号功能案例
- lintcode:数飞机
- 华为机试:过滤重复单词
- UIView的最常用知识
- 习题二
- Lucene(5.3.1) demo