最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java實現(xiàn)一個簡單的定時器代碼解析

 更新時間:2017年12月13日 14:51:43   作者:xinyu1234567  
這篇文章主要介紹了Java實現(xiàn)一個簡單的定時器代碼解析,具有一定借鑒價值,需要的朋友可以參考下。

定時的功能我們在手機上見得比較多,比如定時清理垃圾,鬧鐘,等等.定時功能在java中主要使用的就是Timer對象,他在內(nèi)部使用的就是多線程的技術(shù).

Time類主要負責(zé)完成定時計劃任務(wù)的功能,就是在指定的時間的開始執(zhí)行某個任務(wù).

Timer類的作用是設(shè)置計劃任務(wù),而封裝任務(wù)內(nèi)容的類是TimerTask類.此類是一個抽象類,繼承需要實現(xiàn)一個run方法.

利用java制作定時器比較簡單,有現(xiàn)成的接口幫助實現(xiàn)。java中制作定時器使用的是Timer和TimerTask,是util包的。java.util.Timer定時器,實際上是個線程,定時調(diào)度所擁有的TimerTasks。 一個TimerTask實際上就是一個擁有run方法的類,需要定時執(zhí)行的代碼放到run方法體內(nèi),TimerTask一般是以匿名類的方式創(chuàng)建。

java.util.Timer timer = new java.util.Timer(true);
// true 說明這個timer以daemon方式運行(優(yōu)先級低,   
// 程序結(jié)束timer也自動結(jié)束),注意,javax.swing   
// 包中也有一個Timer類,如果import中用到swing包,   
// 要注意名字的沖突。   
TimerTask task = new TimerTask() {
	public void run() {
		... //每次需要執(zhí)行的代碼放到這里面。
	}
}
;
//以下是幾種調(diào)度task的方法:   
timer.schedule(task, time);
// time為Date類型:在指定時間執(zhí)行一次。   
timer.schedule(task, firstTime, period);
// firstTime為Date類型,period為long   
// 從firstTime時刻開始,每隔period毫秒執(zhí)行一次。   
timer.schedule(task, delay)   
// delay 為long類型:從現(xiàn)在起過delay毫秒執(zhí)行一次   
timer.schedule(task, delay, period)   
// delay為long,period為long:從現(xiàn)在起過delay毫秒以后,每隔period   
// 毫秒執(zhí)行一次。

而我們實際應(yīng)用中,比較常用的是將TimerTask分離出來,由一個單獨的類來組成定制任務(wù)

import java.util.Timer;
public class TimerTaskTest extends java.util.TimerTask{
	@Override  
	public void run() {
		// TODO Auto-generated method stub  
		System.out.println("start");
	}
}
import java.util.Timer;
public class Test {
	public static void main(String[] args){
		Timer timer = new Timer();
		timer.schedule(new TimerTaskTest(), 1000, 2000);
	}
}

總結(jié)

以上就是本文關(guān)于Java實現(xiàn)一個簡單的定時器代碼解析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

相關(guān)文章

  • 去掉 IDEA 中 mybatis配置文件的局部背景顏色(圖解)

    去掉 IDEA 中 mybatis配置文件的局部背景顏色(圖解)

    這篇文章通過圖文并茂的形式給大家介紹了去掉IntelliJ IDEA 中 mybatis配置文件的局部背景顏色及mybatis 對應(yīng)的 xml 文件警告的方法圖解,需要的朋友可以參考下
    2018-09-09
  • 關(guān)于Springboot打成JAR包后讀取外部配置文件的問題

    關(guān)于Springboot打成JAR包后讀取外部配置文件的問題

    這篇文章主要介紹了關(guān)于Springboot打成JAR包后讀取外部配置文件的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • MyBatis在SQL語句中如何獲取list的大小

    MyBatis在SQL語句中如何獲取list的大小

    這篇文章主要介紹了MyBatis在SQL語句中如何獲取list的大小問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 一文帶你深入剖析Java線程池的前世今生

    一文帶你深入剖析Java線程池的前世今生

    這篇文章主要帶大家介紹了深入剖析一下Java線程池的前世今生,了解線程池的原理以及為什么需要線程池。文中的示例代碼講解詳細,需要的可以參考一下
    2022-10-10
  • 解決springboot依賴包中報錯unknown的問題

    解決springboot依賴包中報錯unknown的問題

    這篇文章主要介紹了解決springboot依賴包中報錯unknown的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 關(guān)于@Value注解取不到值的幾種情況

    關(guān)于@Value注解取不到值的幾種情況

    這篇文章主要介紹了關(guān)于@Value注解取不到值的幾種情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 簡單講解奇偶排序算法及在Java數(shù)組中的實現(xiàn)

    簡單講解奇偶排序算法及在Java數(shù)組中的實現(xiàn)

    這篇文章主要介紹了奇偶排序算法及Java數(shù)組的實現(xiàn),奇偶排序的時間復(fù)雜度為O(N^2),需要的朋友可以參考下
    2016-04-04
  • 基于java實現(xiàn)斗地主代碼實例解析

    基于java實現(xiàn)斗地主代碼實例解析

    這篇文章主要介紹了基于java實現(xiàn)斗地主代碼實例解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-07-07
  • Java SimpleDateFormat線程安全問題原理詳解

    Java SimpleDateFormat線程安全問題原理詳解

    這篇文章主要介紹了Java SimpleDateFormat線程安全問題原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-05-05
  • 如何在Springboot實現(xiàn)攔截器功能

    如何在Springboot實現(xiàn)攔截器功能

    其實spring boot攔截器的配置方式和springMVC差不多,只有一些小的改變需要注意下就ok了,下面這篇文章主要給大家介紹了關(guān)于如何在Springboot實現(xiàn)攔截器功能的相關(guān)資料,需要的朋友可以參考下
    2022-06-06

最新評論

林周县| 冕宁县| 塘沽区| 屯门区| 东乌珠穆沁旗| 玉龙| 阿合奇县| 宜兴市| 北京市| 麻栗坡县| 布拖县| 莆田市| 西充县| 六安市| 上思县| 海盐县| 简阳市| 肥乡县| 灌云县| 醴陵市| 岑溪市| 渭源县| 进贤县| 嘉黎县| 定结县| 孝义市| 米易县| 韶关市| 康平县| 连山| 三亚市| 山西省| 龙海市| 长宁区| 曲阳县| 图片| 南郑县| 鄂托克旗| 独山县| 蓬溪县| 蓝山县|