timer定时器的使用

  1. 转自:http://www.2cto.com/kf/201208/145284.html

    今天做东西忽然忘记计时器要怎么用了,还好找到了,记下来以后用起来也方便,也感谢原文作者,写的很详细

    [java]  view plain copy print ? 在CODE上查看代码片 派生到我的代码片
    1. import java.util.Calendar;  
    2. import java.util.Date;  
    3. import java.util.Timer;  
    4. import java.util.TimerTask;  
    5.   
    6. public class TimeTest {  
    7.     public static void main(String[] args) {  
    8.         timer1();  
    9.         //timer2();  
    10.         //timer3();  
    11.         //timer4();  
    12.     }  
    13.   
    14.     // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)  
    15.     public static void timer1() {  
    16.         Timer timer = new Timer();  
    17.         timer.schedule(new TimerTask() {  
    18.             public void run() {  
    19.                 System.out.println("-------设定要指定任务--------");  
    20.             }  
    21.         }, 2000);// 设定指定的时间time,此处为2000毫秒  
    22.     }  
    23.   
    24.     // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行  
    25.     // schedule(TimerTask task, long delay, long period)  
    26.     public static void timer2() {  
    27.         Timer timer = new Timer();  
    28.         timer.schedule(new TimerTask() {  
    29.             public void run() {  
    30.                 System.out.println("-------设定要指定任务--------");  
    31.             }  
    32.         }, 10005000);  
    33.     }  
    34.   
    35.     // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。  
    36.     // scheduleAtFixedRate(TimerTask task, long delay, long period)  
    37.     public static void timer3() {  
    38.         Timer timer = new Timer();  
    39.         timer.scheduleAtFixedRate(new TimerTask() {  
    40.             public void run() {  
    41.                 System.out.println("-------设定要指定任务--------");  
    42.             }  
    43.         }, 10002000);  
    44.     }  
    45.      
    46.     // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.  
    47.     // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)  
    48.     public static void timer4() {  
    49.         Calendar calendar = Calendar.getInstance();  
    50.         calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时  
    51.         calendar.set(Calendar.MINUTE, 0);       // 控制分  
    52.         calendar.set(Calendar.SECOND, 0);       // 控制秒  
    53.   
    54.         Date time = calendar.getTime();         // 得出执行任务的时间,此处为今天的12:00:00  
    55.   
    56.         Timer timer = new Timer();  
    57.         timer.scheduleAtFixedRate(new TimerTask() {  
    58.             public void run() {  
    59.                 System.out.println("-------设定要指定任务--------");  
    60.             }  
    61.         }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行  
    62.     }  
    63. }  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值