返回目录
上一篇:多线程的实现方式
定时器类:java.util.Timer
//表示每1000毫秒打印一次
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bom!");
}
}, 1000);
//表示1000毫秒开始打印,之后每隔3000毫秒打印一次
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bom!");
}
}, 1000, 3000);
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = df.parse("2015-12-05 00:49:40");
//表示从指定时间点date开始打印(如果date以成为过去,则立即打印),之后每隔3000毫秒打印一次
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bom!");
}
}, date, 3000);
//表示从指定时间点date开始打印(如果date以成为过去,则立即打印)
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bom!");
}
}, date);
注意:Date和long可以相互转化,根据此特性可以实现多种定时效果,比如每天凌晨3点执行。




