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 }
  • 相关阅读:
    《机器学习》第二次作业——第四章学习记录和心得
    机器学习一到三章笔记
    [ML] 第四章学习总结
    [CV] Mnist手写数字分类
    ModelArts (华为GPU/CPU计算云平台)体验
    [DataSturcture] 红黑树求逆序对
    [CV] 边缘提取和角点判断
    [CV] 灰度共生矩阵
    [DataStructure] AC 自动机(Aho–Corasick Automata)
    [GIT] 如何删除git上保存的文件(包含历史文件)
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944622.html
Copyright © 2011-2022 走看看