package com.thread.threadTest;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TraditionalTimerTest {
private static int count = 0;
public static void main(String[] args) {
new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("bombing+++++++");
}
},10000);
new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("bombing---------");
}
},10000,3000);
new Timer().schedule(new TimerTask(){
@Override
public void run() {
System.out.println("bombing========");
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println("bombing======+++++++");
}
},2000);
}
},2000);
class MyTimerTask extends TimerTask {
@Override
public void run() {
count = (count+1)%2;
System.out.println("bombing========");
new Timer().schedule( /* new TimerTask() {
@Override
public void run() {
System.out.println("bombing======+++++++");
}
} */ new MyTimerTask(),2000+2000*count);
}
}
new Timer().schedule(new MyTimerTask(),2000);
new Timer().schedule(new MyTimerTask1(),2000);
while(true){
System.out.println(new Date().getSeconds());
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
package com.thread.threadTest;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask1 extends TimerTask {
@Override
public void run() {
System.out.println("bombing========");
new Timer().schedule(new MyTimerTask2(),2000);
}
}
package com.thread.threadTest;
import java.util.Timer;
import java.util.TimerTask;
public class MyTimerTask2 extends TimerTask {
@Override
public void run() {
System.out.println("bombing========");
new Timer().schedule(new MyTimerTask1(),4000);
}
}