亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

汉中市| 廊坊市| 四会市| 信宜市| 巴里| 乾安县| 株洲县| 桐城市| 张家港市| 兰溪市| 鄂尔多斯市| 观塘区| 东乌| 仪征市| 安塞县| 漠河县| 城口县| 福建省| 凤庆县| 宁国市| 宜宾县| 聂拉木县| 阜宁县| 龙南县| 湘潭县| 剑河县| 桐庐县| 公主岭市| 衡南县| 江西省| 凉城县| 冀州市| 武功县| 峡江县| 扎赉特旗| 调兵山市| 东丰县| 西贡区| 芜湖县| 木里| 上杭县|