定时器-代码实现

 1 import java.text.ParseException;
 2 import java.text.SimpleDateFormat;
 3 import java.util.Calendar;
 4 import java.util.Date;
 5 import java.util.Timer;
 6 import java.util.TimerTask;
 7 
 8 public class Test {
 9 //设计定时器的实现 一是要有一个任务  其次要有一个执行的时间
10     public static void main(String[] args) throws Exception {
11         //创建一个计时器
12          Timer timer = new Timer();
13          //第一步===========创建一个计时器任务
14          MyTimeTask timeTask = new MyTimeTask();
15          //获得当前时间
16          Date date = new Date();
17          //获得当前时间
18          long  sct =System.currentTimeMillis();
19          //用给定的模式和默认语言环境的日期格式符号构造
20          SimpleDateFormat sdf = new SimpleDateFormat("y-M-d HH:mm:ss");
21          String format = sdf.format(sct);
22          //将给定的时间以我们想要的方式输出
23          Date parse = sdf.parse(format);
24          //parse 解析字符串的文本,生成 Date
25          System.out.println(parse);
26          //第二步========设计什么时间后执行
27          //获取当前时间
28          Calendar calendar = Calendar.getInstance();
29          //将当前日期加10秒后的日期
30          calendar.add(calendar.SECOND,10 );
31          //获得当前日期添加10秒后的时间
32          Date time = calendar.getTime();
33          //给定时器传一个任务 以及执行此任务的时间
34          timer.schedule(timeTask, time);
35          //在此示例中 这个线程只是起对照作用
36          MyThread thread = new MyThread();
37          thread.start();
38         
39 
40     }
41 }
42 //计时器
43  class MyTimeTask extends TimerTask{
44      @Override
45      //创建一个计时任务
46      public void run(){
47          System.out.println("今晚上跑步");
48      }
49  }
50  //创建一个线程
51  class MyThread extends Thread{
52       //覆写方法
53         public void run() {
54             System.out.println("好好学习");
55             
56         }
57      
58  }
原文地址:https://www.cnblogs.com/logoman/p/11342350.html