中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java實現一個簡單的定時器代碼解析

發布時間:2020-08-26 13:07:33 來源:腳本之家 閱讀:218 作者:xinyu1234567 欄目:編程語言

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

Time類主要負責完成定時計劃任務的功能,就是在指定的時間的開始執行某個任務.

Timer類的作用是設置計劃任務,而封裝任務內容的類是TimerTask類.此類是一個抽象類,繼承需要實現一個run方法.

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

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

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

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);
	}
}

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

宁蒗| 巍山| 日土县| 遵义市| 房产| 太仆寺旗| 衡东县| 贵定县| 綦江县| 黄冈市| 冷水江市| 安塞县| 攀枝花市| 波密县| 黑山县| 财经| 梧州市| 丰宁| 雅安市| 武邑县| 仪陇县| 松桃| 英德市| 三原县| 宝坻区| 阿巴嘎旗| 澄城县| 牟定县| 河津市| 铜山县| 桐城市| 分宜县| 漠河县| 通河县| 武安市| 平山县| 高雄市| 冷水江市| 博白县| 全椒县| 拜城县|