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定時器。Java定時器
- java定時器的使用Java定時器
- Java可自定義中斷定時器的實現Java定時器
- Java - Timer定時器Java定時器
- VC中定時器的使用定時器
- Java之定時器TimerJava定時器
- java定時器的幾種用法Java定時器
- Java 中的定時任務(一)Java
- iOS中的3種定時器iOS定時器
- 51模組_定時器與中斷定時器
- spring中定時器的使用Spring定時器
- C#中的定時器(二)C#定時器
- Android中的定時器AlarmManagerAndroid定時器
- Qt中的定時器的使用QT定時器
- java定時器schedule和scheduleAtFixedRate區別Java定時器
- 5、Angular中的$timeOut定時器Angular定時器
- 定時器定時器
- 定時器以及定時器的幾個案例定時器
- 原來定時器中斷是個偽中斷定時器
- .NET中如何實現高精度定時器定時器
- Java定時器之Timer學習二Java定時器
- java springboot 實現定時器任務JavaSpring Boot定時器
- iOS定時器iOS定時器
- JavaScript定時器JavaScript定時器
- js定時器JS定時器
- JavaScript 定時器JavaScript定時器
- 核心定時器定時器
- java 最簡單的定時器,只需一行Java定時器
- Java多執行緒19:定時器TimerJava執行緒定時器
- Java 定時任務Java
- 純生JS輪播,定時器新增和清除定時器JS定時器
- java定時框架:表示式設定Java框架
- python定時器Python定時器
- Systemd 定時器教程定時器
- JMeter—定時器(八)JMeter定時器
- 關於定時器定時器
- Go 的定時器Go定時器