‘壹’ java怎么在经过指定时间再执行方法
Java中的Timer类可以实现经过指定时间再执行方法,Timer方法如下:
schele(TimerTasktask,Datetime)//安排在指定的时间执行指定的任务。
schele(TimerTasktask,longdelay)//安排在指定延迟后执行指定的任务。
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
‘贰’ java Timer定时器停止的问题
为每个TimerTask创建不同的Timer对象,想停止某个Timer直接调用其cancel()方法 ,写个小例子
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class Test{
public static void main(String args[]) throws InterruptedException {
TimerTask task1=new TimerTask(){
public void run() {
// TODO Auto-generated method stub
System.out.println("task1");
}
};
TimerTask task2=new TimerTask(){
public void run() {
// TODO Auto-generated method stub
System.out.println("task2");
}
};
Timer t1=new Timer();
Timer t2=new Timer();
t1.schele(task1, new Date(), 1000);//每隔一秒输出
t2.schele(task2, new Date(), 1000);//每隔一秒输出
Thread.sleep(5000);//等待5秒
t1.cancel();//停止定时器t1
Thread.sleep(5000);//等待5秒
t2.cancel();//停止定时器t2
}
}
‘叁’ java Timer定时器停止该怎么办
private void closeTimer() {
if (timerTask != null) {
timerTask.cancel();
timerTask = null;
}
if (mTimer != null) {
mTimer.cancel();
mTimer = null;
}
}
/**
* 计时操作 改变界面的倒计时信息
*/
private void timerOperation() {
recLen = RECENT_SECOND;
mTimer = new Timer();
timerTask = new TimerTask() {
@Override
public void run() {
// TODO Auto-generated method stub
recLen--;
if (recLen >= 0) {
Message msg = new Message();
msg.what = SECOND_UPDATE;
msg.arg1 = recLen;
handler.sendMessage(msg);
}
}
};
mTimer.schele(timerTask, PROGRESS_DELAY, PROGRESS_PERIOD);
}