先来看一段代码:
public static void main(String[] args) {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("阳光小强");
}
}, 5000);
int i = 0;
while(true){
System.out.println(i++);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
将上面代码修改如下:
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("阳光小强");
}
}, 2000, 3000);
此时定时器Timer就会在2000ms后开始执行run方法,每隔3000ms重复执行。
如果有一种需求,隔1s、2s、1s、2s......分别执行定时器中的代