zoukankan      html  css  js  c++  java
  • 定时操作范例

     
     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 }
  • 相关阅读:
    潘石屹出售上海外滩金融中心股权 4年没新增投资
    【BZOJ4036】【洛谷3175】【HAOI2015】—按位或(FMT+期望dp)
    信托配资清理“逃生通道”隐情
    中国在移动端的营销水平已超国外
    “土豪”们的新人生模型
    苏宁的逆市“O2O进化论”
    信汇中正领导力打造“必读12篇”之路
    你是否真的需要说声“谢谢”?
    新主管如何快速上手
    雷军和黄章又掐架了 不就是“不服跑个分”嘛
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944622.html
Copyright © 2011-2022 走看看