91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

南城县| 东平县| 临汾市| 道孚县| 呼和浩特市| 五寨县| 锦屏县| 湖口县| 宜兰县| 黄石市| 和林格尔县| 商南县| 修武县| 永靖县| 隆林| 大新县| 郴州市| 台北市| 彰化市| 武清区| 临猗县| 宁阳县| 克什克腾旗| 丰县| 云梦县| 武平县| 五大连池市| 奉新县| 法库县| 清原| 招远市| 万全县| 水富县| 石首市| 武邑县| 获嘉县| 凌海市| 汶上县| 三原县| 高尔夫| 甘南县|