(转) java定时器的几种用法

Posted suruozhong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(转) java定时器的几种用法相关的知识,希望对你有一定的参考价值。

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

 

以上是关于(转) java定时器的几种用法的主要内容,如果未能解决你的问题,请参考以下文章

java定时器的几种用法

(转)Spring定时任务的几种实现

转:Java for循环的几种用法详解

转 Spring定时任务的几种实现 (记录备用)

JSON.parseObject的几种用法

五stm32的定时器的几种用法