您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: