Timer timer_speed = new Timer(); timer_speed.schedule(timeTask1, 0, 1000); timer_speed.schedule(timeTask2, 0, 1000);

package com.skex.timer;

import java.util.Timer;
import java.util.TimerTask;

public class TryTimer2 {

    public static void main(String[] args)  {
        TimerTask timeTask_speed = new TimerTask() {
            int counter=0;
            @Override
            public void run() {                
                System.out.println("count=" + counter++);    
                if(counter>10){
                    boolean bC=this.cancel();
                    System.out.println("cancel: " + (bC?"OK":"NG"));    
                    
                }
            }
        };
        Timer timer_speed = new Timer();
        timer_speed.schedule(timeTask_speed, 0, 1000);
        
        TimerTask timeTask_speed2 = new TimerTask() {
            int counter=0;
            @Override
            public void run() {                
                System.out.println("timeTask_speed2::count=" + counter++);    
                if(counter>10){
                    boolean bC=this.cancel();
                    System.out.println("timeTask_speed2::cancel: " + (bC?"OK":"NG"));    
                    
                }
            }
        };
        
        timer_speed.schedule(timeTask_speed2, 0, 1000);
        
        System.out.println("main end!");    
    }
/*    
main end!
count=0
timeTask_speed2::count=0
timeTask_speed2::count=1
count=1
count=2
timeTask_speed2::count=2
timeTask_speed2::count=3
count=3
count=4
timeTask_speed2::count=4
timeTask_speed2::count=5
count=5
count=6
timeTask_speed2::count=6
timeTask_speed2::count=7
count=7
count=8
timeTask_speed2::count=8
timeTask_speed2::count=9
count=9
count=10
cancel: OK
timeTask_speed2::count=10
timeTask_speed2::cancel: OK
*/
    
}

 

posted @ 2018-01-09 11:18  sky20080101  阅读(176)  评论(0)    收藏  举报