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

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.运行结果:

|