- * 目的:进一步了解Timer类,完成Timer的交替调度
- *
- */
- public class TestTimer2 {
- static Timer timer = new Timer();
- public static void main(String[] args) {
-
-
- timer.schedule(new MyTimerTask(), 2000);
- /*timer.schedule(new TimerTask(){
-
- public void run() {
- System.out.println("缘分这东西太难搞了");
- new Timer().schedule(this, 4000); //Task already scheduled or cancelled
- }}, 2000);*/
-
- int i = 0;
- while(true){
- System.out.println(++i);
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
-
- }
- static int num = 0;
- static class MyTimerTask extends TimerTask{
-
-
- public void run() {
- num = (num+1)%2; //判断余数为1或者0
- System.out.println("头发花白的程序员");
- timer.schedule(new MyTimerTask(), 2000*(num+1)); //实现交替进行
- }
-
- }
- }
复制代码 |
|