JAVA-Timer实现定时任务

Timer实现一个简单的定时任务

public class TimerTest {
    
    

    private Timer timer;

    //创建一个定时任务
    public void timedRefresh(){
    
    
        timer = new Timer();
        timer.schedule(new TimerTask() {
    
    
            @Override
            public void run() {
    
    
                System.out.println(LocalDateTime.now().toString()+"|"+Thread.currentThread().getName()+"|timedRefresh|start");
                System.out.println(LocalDateTime.now().toString()+"|"+Thread.currentThread().getName()+"|timedRefresh|end");
            }
        },3000,1000*10); //3秒后启动,向隔10秒执行一次
    }

    //停止当前定时任务
    public void stopTimer(){
    
    
        if (timer != null) {
    
    
            timer.cancel();
            timer = null;
        }
    }

    public static void main(String[] args) {
    
    
        TimerTest timerTest = new TimerTest();
        while (true){
    
    
            System.out.println("1.开始定时任务");
            System.out.println("2.停止定时任务");
            //监听键盘输入
            Scanner in = new Scanner(System.in);
            int flag = in.nextInt();
            switch (flag){
    
    
                case 1 :
                    timerTest.stopTimer();
                    timerTest.timedRefresh();
                    break;
                case 2 :
                    timerTest.stopTimer();
                    break;
            }
        }
    }

}

猜你喜欢

转载自blog.csdn.net/weixin_44642403/article/details/113971966