Timer 实现2秒4秒连环炸

package com.cn.gbx;

import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
//class MyTimerTask extends TimerTask {
//	private static int x = 0;
//	{ x = (x + 1) % 2; }
//	@Override
//	public void run() {
//		
//		System.out.println("booming!");
//		if ((x & 1) == 0) {
//			new Timer().schedule(new MyTimerTask(), 4000);
//		} else if ((x & 1) == 1) {
//			new Timer().schedule(new MyTimerTask(), 2000);
//		}
//	}
//}

class MyTimerTask1 extends TimerTask{

	@Override
	public void run() {
		System.out.println("booming !");
		new Timer().schedule(new MyTimerTask2(), 2000);
	}
}
class MyTimerTask2 extends TimerTask{
	@Override
	public void run() {
		System.out.println("booming !");
		new Timer().schedule(new MyTimerTask1(), 4000);
	}
}
public class TestThread {
	public static void main(String[] args) {
		//利用奇数偶数来判断
//		new Timer().schedule(
//				new MyTimerTask(), 
//				2000);
		
		// A B 循环调用
		new Timer().schedule(new MyTimerTask1(), 1000);
		
		//来输出时间
		while (true) {
			System.out.println(new Date().getSeconds());
			try {
				Thread.sleep(1000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

  

原文地址:https://www.cnblogs.com/E-star/p/3479775.html