java當(dāng)中的定時(shí)器的4種使用方式
對(duì)于開發(fā)游戲項(xiàng)目的同胞來說,Timer 這個(gè)東西肯定不會(huì)陌生,今天對(duì)以前自己經(jīng)常使用的定時(shí)進(jìn)行了一番小小的總結(jié)!沒有寫具體實(shí)現(xiàn)的原理,只是列舉出了其中的四種比較常見的使用方法,相對(duì)而言,所以只要按照其所列舉的例子仿照即可!
import java.util.Calendar; import java.util.Date; import java.util.Timer; import java.util.TimerTask; public class TimeTest { public static void main(String[] args) { timer1(); //timer2(); //timer3(); //timer4(); } // 第一種方法:設(shè)定指定任務(wù)task在指定時(shí)間time執(zhí)行 schedule(TimerTask task, Date time) public static void timer1() { Timer timer = new Timer(); timer.schedule(new TimerTask() { public void run() { System.out.println("-------設(shè)定要指定任務(wù)--------"); } }, 2000);// 設(shè)定指定的時(shí)間time,此處為2000毫秒 } // 第二種方法:設(shè)定指定任務(wù)task在指定延遲delay后進(jìn)行固定延遲peroid的執(zhí)行 // 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("-------設(shè)定要指定任務(wù)--------"); } }, 1000, 5000); } // 第三種方法:設(shè)定指定任務(wù)task在指定延遲delay后進(jìn)行固定頻率peroid的執(zhí)行。 // 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("-------設(shè)定要指定任務(wù)--------"); } }, 1000, 2000); } // 第四種方法:安排指定的任務(wù)task在指定的時(shí)間firstTime開始進(jìn)行重復(fù)的固定速率period執(zhí)行. // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period) public static void timer4() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制時(shí) calendar.set(Calendar.MINUTE, 0); // 控制分 calendar.set(Calendar.SECOND, 0); // 控制秒 Date time = calendar.getTime(); // 得出執(zhí)行任務(wù)的時(shí)間,此處為今天的12:00:00 Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("-------設(shè)定要指定任務(wù)--------"); } }, time, 1000 * 60 * 60 * 24);// 這里設(shè)定將延時(shí)每天固定執(zhí)行 } }
- Java定時(shí)任務(wù)的三種實(shí)現(xiàn)方法
- Java中指定時(shí)區(qū)的3種方法
- Java定時(shí)器Timer使用方法詳解
- Java定時(shí)任務(wù)的三種實(shí)現(xiàn)方式
- java定時(shí)調(diào)度器(Quartz)使用實(shí)例
- Java 定時(shí)器(Timer,TimerTask)詳解及實(shí)例代碼
- java定時(shí)任務(wù)Timer和TimerTask使用詳解
- Java實(shí)現(xiàn)定時(shí)任務(wù)最簡單的3種方法
- Java中的定時(shí)器Timer詳解
- RxJava2.x實(shí)現(xiàn)定時(shí)器的實(shí)例代碼
- java基于QuartzJobBean實(shí)現(xiàn)定時(shí)功能的示例代碼
相關(guān)文章
Spring數(shù)據(jù)庫連接池url參數(shù)踩坑及解決
這篇文章主要介紹了Spring數(shù)據(jù)庫連接池url參數(shù)踩坑及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09java編程FinalReference與Finalizer原理示例詳解
這篇文章主要為大家介紹了java編程FinalReference與Finalizer的核心原理以及示例源碼的分析詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2022-01-01mybatis插件優(yōu)雅實(shí)現(xiàn)字段加密的示例代碼
在很多時(shí)候,我們都需要字段加密,比如郵箱,密碼,電話號(hào)碼等,本文主要介紹了mybatis插件優(yōu)雅實(shí)現(xiàn)字段加密的示例代碼,感興趣的可以了解一下2023-11-11Java實(shí)現(xiàn)數(shù)獨(dú)小游戲
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)數(shù)獨(dú)小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05Java?EasyExcel實(shí)現(xiàn)合并相同內(nèi)容單元格與動(dòng)態(tài)標(biāo)題功能
這篇文章主要為大家詳細(xì)介紹了Java?EasyExcel如何實(shí)現(xiàn)合并相同內(nèi)容單元格與動(dòng)態(tài)標(biāo)題功能,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考下2023-12-12springBoot+mybatis-plus實(shí)現(xiàn)監(jiān)聽mysql數(shù)據(jù)庫的數(shù)據(jù)增刪改
mybatis-plus技術(shù)是簡化了繁瑣的代碼操作,把增刪改查的語句都內(nèi)置了,直接調(diào)用就可以實(shí)現(xiàn)數(shù)據(jù)庫的增刪改查了,這篇文章主要給大家介紹了關(guān)于springBoot+mybatis-plus實(shí)現(xiàn)監(jiān)聽mysql數(shù)據(jù)庫數(shù)據(jù)增刪改的相關(guān)資料,需要的朋友可以參考下2024-01-01