java 每間隔一段時間執行一段代碼


Java中java.util.Timer類中有若干個schedule的重載方法,其中

  void schedule(TimerTask task, long delay, long period )

安排指定的任務從指定的延遲后開始進行重復的固定延遲執行。以近似固定的時間間隔(由指定的周期分隔)進行后續執行。

參數:

   task - 所要安排的任務。

   delay - 執行任務前的延遲時間,單位是毫秒。

   period - 執行各后續任務之間的時間間隔,單位是毫秒。

拋出:

  IllegalArgumentException - 如果 delay 是負數,或者 delay + System.currentTimeMillis() 是負數。

  IllegalStateException - 如果已經安排或取消了任務,已經取消了計時器,或者計時器線程已終止。

搭配TimerTask抽象類完成。

ps:

  Timer()   // 創建一個新計時器。相關的線程不 作為守護程序運行。

  Timer(boolean isDaemon)  //創建一個新計時器,可以指定其相關的線程作為守護程序運行。

  Timer(String name)    //創建一個新計時器,其相關的線程具有指定的名稱。

  Timer(String name, boolean isDaemon) //創建一個新計時器,其相關的線程具有指定的名稱,並且可以指定作為守護程序運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM