用法很簡單,new一個(gè)timer,然后寫一個(gè)timertask的子類即可。
代碼如下:
package comz.autoupdatefile; import java.util.Timer; import java.util.TimerTask; public class M { public static void main(String[] args) { // TODO todo.generated by zoer Timer timer = new Timer(); timer.schedule(new MyTask(), 1000, 2000); } } class MyTask extends TimerTask { @Override public void run() { System.out.println("dddd"); } }
這樣,就可以在1秒鐘之后開始執(zhí)行mytask,每兩秒鐘執(zhí)行一次。
當(dāng)然,timer的功能也可以通過自己構(gòu)造線程,然后在線程中用sleep來模擬停止一段時(shí)間,然后再執(zhí)行某個(gè)動(dòng)作。
其實(shí),看一下timertask的源碼就立即可以知道,timertask就是實(shí)現(xiàn)了runnable接口的。也就是說,通過timer來間隔一段時(shí)間執(zhí)行一個(gè)操作,也是通過一個(gè)線程來做到的。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com