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();