定时操作范例

 
 1 package timetask.demo;
 2 
 3 import java.text.SimpleDateFormat;
 4 import java.util.Date;
 5 import java.util.Timer;
 6 import java.util.TimerTask;
 7 
 8 /*
 9  * time类 是一个线程实施,可以用来实现在某一个时间或者某一个时间段后安排某一个任务执行一次或者定期重复执行
10  * timetask 是 timer对象安排的一次或者重复执行的某一个任务
11  * 所以两者要配合使用
12  * Timetask类是有一个抽象类,如果要使用该类,需要自己建立一个类来继承此类,来实现其中的抽象方法
13  * time 的主要方法
14  *  void    cancel() 
15           终止此计时器,丢弃所有当前已安排的任务。
16  int    purge() 
17           从此计时器的任务队列中移除所有已取消的任务。
18  void    schedule(TimerTask task, Date time) 
19           安排在指定的时间执行指定的任务。
20  void    schedule(TimerTask task, Date firstTime, long period) 
21           安排指定的任务在指定的时间开始进行重复的固定延迟执行。
22  void    schedule(TimerTask task, long delay) 
23           安排在指定延迟后执行指定的任务。
24  void    schedule(TimerTask task, long delay, long period) 
25           安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
26  void    scheduleAtFixedRate(TimerTask task, Date firstTime, long period) 
27           安排指定的任务在指定的时间开始进行重复的固定速率执行。
28  void    scheduleAtFixedRate(TimerTask task, long delay, long period) 
29           安排指定的任务在指定的延迟后开始进行重复的固定速率执行。  
30   timetask
31           public abstract class TimerTask
32           方法:
33     boolean    cancel() 
34           取消此计时器任务。
35     abstract  void    run() 
36           此计时器任务要执行的操作。
37     long    scheduledExecutionTime() 
38           返回此任务最近实际 执行的已安排 执行时间
39      
40  */
41 /*
42  * 需求:定时的打印系统的当前时间
43  */
44 //创建一个类继承timetask
45 class MyTask extends TimerTask{
46     //复写run()方法
47     public void run(){
48         //创建一个时间格式化的对象
49         SimpleDateFormat sd = new SimpleDateFormat("yyy-MM-dd HH:mm:ss:SSS");
50         //打印系统时间
51         System.out.println(sd.format(new Date()));
52         
53     }
54 }
55 public class TimeDemo {
56     public static void main(String[] args) {
57         //创建 timer对象
58         Timer t = new Timer();
59         //创建timertask对象
60         MyTask mt = new MyTask();
61         //用timer的这个方法   void    schedule(TimerTask task, long delay, long period) 
62         t.schedule(mt, 1000,2000);                
63     }
64 
65 }

 

posted @ 2017-06-05 14:05  初学者,方圆几里  阅读(116)  评论(0编辑  收藏  举报