java 計時器timer的使用

2021-09-08 03:07:50 字數 1027 閱讀 4654

前段時間在做乙個考試系統時候,遇到乙個問題,發起一系列的考試後,要滿足乙個需求,就是能夠設定時間來批量開始和結束一些列的考試,這裡就想到使用timer了,

前台的**就省略不寫了,這裡只討論timer的使用

以下的方法autooperatorexam(string idstr, string time, string type);三個引數分別是批量處理的id,設定的時間,型別(即是開始操作還是結束操作);

//

自動開始結束考試

public

void autooperatorexam(string idstr, string time, string type) catch (parseexception e)

string timestring = timestr.split("#");

integer timespace = (integer.valueof(timestring[0])*60)+integer.valueof(timestring[1]);

system.out.println("時間的間隔是=" +timespace);

if("開始時間".equals(type))else

if("結束時間".equals(type))

}}

這裡面看例項化了autoupdatestatusstart();和autoupdatestatusend();通過例項化可以將引數傳遞給內部方法run();

//

計時器的具體任務操作,開始考試

public

class autoupdatestatusstart extends timertask

public

void run() }//

結束考試的run操作

public

class autoupdatestatusend extends timertask

public

void run()

}

這樣程式就能在後台進行時間的控制執行所要的操作

計時器Timer介紹

計時器用於到指定時間呼叫委託 或說執行方法 或定時呼叫委託。一 timer 類名字空間 system.threading 它主要提供在指定時間間隔內迴圈執行方法。它的構造方法有多個,以其中乙個為例 public timer timercallback callback,object state,in...

使用timer做計時器的Demo

總結 主要解決了timer重複啟動關閉報錯的問題,timer使用cancel 銷毀時並未真正銷毀,內部存在某個物件未改變,在啟動時又驗證了這個物件所以總會報還存在的錯誤。這裡自定義乙個flag欄位判斷,並且使用單例模式,簡單好用 taskservice timertask taskservice.g...

Android 計時器Timer用法

先看段 這個例項化了乙個handler,handler可以通過message在多個執行緒通訊,我這裡做的是定時reclen加1,然後以一定的格式,顯示到rectime上 ui執行緒上的操作 final handler handler new handler super.handlemessage m...