Timer实现:
public void timer(){
Timer timer = new Timer();
System.out.println("star...");
//5000毫秒后开始执行,每隔2000毫秒执行一次
timer.schedule(new TimerTask(){
Long t = System.currentTimeMillis();
@Override
public void run() {
System.out.println("run...");
System.out.println("time="+(System.currentTimeMillis() - t));
}
},5000, 2000);
System.out.println("end...");
}
ScheduledThreadPoolExecutor实现:
/**
* @param time: 延迟的时间
* */
public void schedule(Integer time){
ScheduledThreadPoolExecutor executor = new ScheduledThreadPoolExecutor(3);
System.out.println("start...");
executor.schedule(new Runnable() {
@Override
public void run() {
System.out.println("run...");
}
},time, TimeUnit.SECONDS);
System.out.println("end...");
}