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 }
  • 相关阅读:
    java 生成二维码
    Web Service测试工具小汇
    ADF控件ID变化引发JS无法定位控件的解决方法
    create database link
    Jdeveloper下Svn的使用
    TortoiseSVN菜单项功能说明
    JSFF或JSF页面加载时触发JavaScript之方法
    更改ORACLE归档路径及归档模式
    更改oracle归档模式路径
    将Oracle数据库设置为归档模式及非归档模式
  • 原文地址:https://www.cnblogs.com/yuanyuan2017/p/6944622.html
Copyright © 2011-2022 走看看