




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
定時器Timer的使用定時器Timer的使用定時計劃任務功能在Java中主要使用的就是Timer對象,它在內(nèi)部使用多線程的方式進行處理,所以它和多線程技術(shù)還是有非常大的關(guān)聯(lián)的。在JDK中Timer類主要負責計劃任務的功能,也就是在指定的時間開始執(zhí)行某一個任務,但封裝任務的類卻是TimerTask類。定時的功能我們在手機上見得比較多,比如定時清理垃圾,鬧鐘,等等。定時功能在java中主要使用的就是Timer對象,他在內(nèi)部使用的就是多線程的技術(shù)。Time類主要負責完成定時計劃任務的功能,就是在指定的時間的開始執(zhí)行某個任務。Timer類的作用是設置計劃任務,而封裝任務內(nèi)容的類是TimerTask類。此類是一個抽象類,繼承需要實現(xiàn)一個run方法。通過查文檔我們看到Timer有以下幾個構(gòu)造函數(shù):Timer的方法以下這么多:下面我們通過定時器來完成一個簡單功能,就是在運行項目三秒后,在控制臺打印出“您該起床了”,來模擬一下鬧鐘的功能:packagecom.wang.reflect;importjava.util.Timer;importjava.util.TimerTask;classMyTaskextendsTimerTask{@Overridepublicvoidrun(){System.out.println(“您該起床了!?。。 保?}}publicclassTimerDemo{publicstaticvoidmain(String[]args){//創(chuàng)建定時器對象Timert=newTimer();//在3秒后執(zhí)行MyTask類中的run方法t.schedule(newMyTask(),3000);}}運行后,我們發(fā)現(xiàn)三秒后控制臺打印出了相當?shù)奈淖?,但是任務雖然執(zhí)行完了,進程卻沒有銷毀,還是呈紅色狀態(tài),這是什么原因呢?創(chuàng)建了一個Timer就相當于啟動了一個新線程,這個新線程并不是守護線程,所以會一直運行。在Time類和TimerTask類中都有一個cancel()方法。TimerTask類中的作用是:將自身從任務隊列中清除,(一個Timer對象可以執(zhí)行多個Timertask任務)Timer類中的作用是:將任務隊列中的全部任務清空。下面寫一個實例,定時刪除指定磁盤某個目錄下的所有文件:packagecom.wang.reflect;importjava.io.File;importjava.text.ParseException;importjava.text.SimpleDateFormat;importjava.util.Date;importjava.util.Timer;importjava.util.TimerTask;classMyTaskextendsTimerTask{/***定時刪除指定位置的文件,(這里以刪除f盤下aa文件夾的所有文件為例)*/@Overridepublicvoidrun(){Filefile=newFile(“f://aa”);deleteFolder(file);}publicvoiddeleteFolder(Filefile){File[]files=file.listFiles();for(Filef:files){if(f.isDirectory()){//使用遞歸deleteFolder(f);}else{f.delete();}}file.delete();}}publicclassTimerDemo{publicstaticvoidmain(String[]args)throwsParseException{//創(chuàng)建定時器對象Timert=newTimer();Stringtime=“2016-04-0411:26:40”;Dated=newSimpleDateFormat(“yyyy-MM-ddHH:mm:ss”).parse(time);t.schedule(newMyTask(),d);}}注意,如果在上面測試代碼中,我給出的Date類型的時間,早于當前的時間。則會立即執(zhí)行task任務。C#中Timer定時器的使用示例關(guān)于C#中timer類在C#里關(guān)于定時器類就有3個:1.定義在System.Windows.Forms里2.定義在System.Threading.Timer類里3.定義在System.Timers.Timer類里System.Windows.Forms.Timer是應用于WinForm中的,它是通過Windows消息機制實現(xiàn)的,類似于VB或Delphi中的Timer控件,內(nèi)部使用APISetTimer實現(xiàn)的。它的主要缺點是計時不精確,而且必須有消息循環(huán),ConsoleApplication(控制臺應用程序)無法使用。System.Timers.Timer和System.Threading.Timer非常類似,它們是通過.NETThreadPool實現(xiàn)的,輕量,計時精確,對應用程序、消息沒有特別的要求。System.Timers.Timer還可以應用于WinForm,完全取代上面的Timer控件。它們的缺點是不支持直接的拖放,需要手工編碼。本文URL:/Programming/csharp/201410/45596.htm下面舉例說明,System.Timers.Timer定時器的用法。usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Timers;namespaceTimer001{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}//實例化Timer類System.Timers.TimeraTimer=newSystem.Timers.Timer();privatevoidbutton1_Click(objectsender,EventArgse){this.SetTimerParam();}privatevoidtest(objectsource,System.Timers.ElapsedEventArgse){MessageBox.Show(DateTime.Now.ToString());}publicvoidSetTimerParam(){//到時間的時候執(zhí)行事件aTimer.Elapsed+=newE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南昌工學院《民間文學研究》2023-2024學年第一學期期末試卷
- 唐山海運職業(yè)學院《園林法規(guī)》2023-2024學年第二學期期末試卷
- 山西中醫(yī)藥大學《影視劇配音》2023-2024學年第一學期期末試卷
- 江蘇省鎮(zhèn)江市丹徒區(qū)市級名校2024-2025學年新初三開學摸底考(全國I卷)生物試題含解析
- 武漢外語外事職業(yè)學院《跨境電商》2023-2024學年第二學期期末試卷
- 江蘇省南京市江寧區(qū)高級中學2025屆高三第二次質(zhì)量考評化學試題試卷含解析
- 天津交通職業(yè)學院《經(jīng)濟線性規(guī)劃》2023-2024學年第二學期期末試卷
- 2025年中級會計師行業(yè)法規(guī)考試試題及答案
- 四平職業(yè)大學《私教小器械運用》2023-2024學年第二學期期末試卷
- 四川體育職業(yè)學院《網(wǎng)絡安全技術(shù)與應用》2023-2024學年第二學期期末試卷
- 2025年公司各部門管理規(guī)章制度(4篇)
- 2025年應急管理部信息研究院招聘高頻重點提升(共500題)附帶答案詳解
- 2025版《VOCs廢氣處理設施安全檢查表》(全)
- 普通話水平測試朗讀50篇
- 【MOOC】外國教育史-河南大學 中國大學慕課MOOC答案
- 電氣工程中的電力系統(tǒng)設計
- 2024年遼寧省中考生物真題卷及答案解析
- 體育中考改革背景下退役運動員轉(zhuǎn)型學校教練員助力學校體育發(fā)展
- Unit 5 課時4 Writing 同步練習
- 2024年湖南高考真題化學試題(解析版)
- GB/T 44570-2024塑料制品聚碳酸酯板材
評論
0/150
提交評論