java 中定時器
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * 說明:java定時器 * 作者:FH Admin * from:fhadmin.cn */ public class TimeTest { public static void main(String[] args) { timer1(); //timer2(); //timer3(); //timer4(); } // 第一種方法:設定指定任務task在指定時間time執行 schedule(TimerTask task, Date time) public static void timer1() { Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("-------設定要指定任務--------"); } }, 2000);// 設定指定的時間time,此處為2000毫秒 } // 第二種方法:設定指定任務task在指定延遲delay後進行固定延遲peroid的執行 // schedule(TimerTask task, long delay, long period) public static void timer2() { Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("-------設定要指定任務--------"); } }, 1000, 5000); } // 第三種方法:設定指定任務task在指定延遲delay後進行固定頻率peroid的執行。 // scheduleAtFixedRate(TimerTask task, long delay, long period) public static void timer3() { Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("-------設定要指定任務--------"); } }, 1000, 2000); } // 第四種方法:安排指定的任務task在指定的時間firstTime開始進行重複的固定速率period執行. // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period) public static void timer4() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制時 calendar.set(Calendar.MINUTE, 0); // 控制分 calendar.set(Calendar.SECOND, 0); // 控制秒 Date time = calendar.getTime(); // 得出執行任務的時間,此處為今天的12:00:00 Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("-------設定要指定任務--------"); } }, time, 1000 * 60 * 60 * 24);// 這裡設定將延時每天固定執行 } } 關閉計時器 timer.cancel();
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31558068/viewspace-2853372/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- java中SpringBoot定時器註解JavaSpring Boot定時器
- Java - Timer定時器Java定時器
- Java之定時器TimerJava定時器
- Golang當中的定時器Golang定時器
- Java 中的定時任務(一)Java
- Java定時器之Timer學習二Java定時器
- java springboot 實現定時器任務JavaSpring Boot定時器
- iOS中的3種定時器iOS定時器
- 定時器以及定時器的幾個案例定時器
- 51模組_定時器與中斷定時器
- Java Timer原始碼解析(定時器原始碼解析)Java原始碼定時器
- 深入 Java Timer 定時排程器實現原理Java
- JavaScript定時器JavaScript定時器
- iOS定時器iOS定時器
- Timer(定時器)定時器
- JavaScript 定時器JavaScript定時器
- js定時器JS定時器
- python定時器Python定時器
- 原來定時器中斷是個偽中斷定時器
- .NET中如何實現高精度定時器定時器
- Java 定時任務Java
- java 最簡單的定時器,只需一行Java定時器
- 純生JS輪播,定時器新增和清除定時器JS定時器
- 深入 Java Timer 定時任務排程器實現原理Java
- Linux核心定時器Linux定時器
- JMeter—定時器(八)JMeter定時器
- Flink onTimer定時器定時器
- Qt - QTimer(定時器)QT定時器
- python flask 定時器PythonFlask定時器
- TIM-定時器定時器
- Systemd 定時器教程定時器
- Qt QTimer定時器QT定時器
- java web定時任務JavaWeb
- Java & Go 定時任務JavaGo
- Qt中利用定時器QTimer實時顯示當前日期和時間QT定時器
- Java併發基礎02:傳統執行緒技術中的定時器技術Java執行緒定時器
- GO的定時器Timer 和定時任務cronGo定時器
- JavaScript6:定時器JavaScript定時器