package com.zz.timer;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimer {
// 用于交替执行爆炸(0:2s、 1:4s)
private static int var = 0;
public static void main(String[] args) {
// 2s、4s交替执行
new MyTimer().scheduleByAlternate();
/** 打印结果 :
* 49s : bomb bomb!!
* 53s : bomb bomb!!
* 55s : bomb bomb!!
* 59s : bomb bomb!!
* 1s : bomb bomb!!
* 5s : bomb bomb!!
*/
}
/**
* 2 秒、4 秒交替执行
*/
public void scheduleByAlternate() {
class MyTimerTask extends TimerTask {
@SuppressWarnings("deprecation")
@Override
public void run() {
var = (var + 1) % 2;
System.out.println(new Date().getSeconds() + "s : bomb bomb!!");
new Timer().schedule(new MyTimerTask(), 2000 + 2000 * var);
}
}
// 2s/4s交替执行
new Timer().schedule(new MyTimerTask(), 2000);
}
/**
* 5 秒后执行爆炸任务
*/
public void scheduleBy5s() {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bomb bomb bomb");
}
}, 5000);
}
/**
* 5 秒后执行爆炸任务,之后每隔5秒继续执行爆炸任务
*/
public void scheduleBy5sCycle() {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bomb bomb bomb ! ! !");
}
}, 5000, 5000);
}
}
03 Timer
最新推荐文章于 2024-06-02 21:48:38 发布