cancel java_java定时实现cancel

1.新建一个java类,里面新建两个java类,整体的框架如图所示:

0818b9ca8b590ca3270a3433284dd417.png

2.MyTimer.java代码:

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Timer;

public class MyTimer {

public static void main(String[] args) {

Timer timer = new Timer();

MyTimerTask myTimerTask = new MyTimerTask("Number 1.");

Calendar calendar = Calendar.getInstance();

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println(sf.format(calendar.getTime()));

myTimerTask.setName("schedule");

timer.schedule(myTimerTask, 3000, 2000);

}

}

3.MyTimerTask.java代码:

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.TimerTask;

public class MyTimerTask extends TimerTask {

private static String name;

private static Integer count=0;

public MyTimerTask(String inputName) {

name = inputName;

}

@Override

public void run() {

if (count < 3) {

Calendar calendar = Calendar.getInstance();

SimpleDateFormat sf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

System.out.println("Current exec time is:" + sf.format(calendar.getTime()));

System.out.println("Current exec name is:" + name);

}else {

cancel();

System.out.println("Task cancle");

}

count ++;

}

public static String getName() {

return name;

}

public static void setName(String name) {

MyTimerTask.name = name;

}

}

4.运行结果:

0818b9ca8b590ca3270a3433284dd417.png


版权声明:本文为weixin_39853131原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。