Java Timer(定時器)

概述:

    Timer是一種定時器工具,用來在一個後臺線程計劃執行指定任務。它能夠安排任務「執行一次」或者按期「執行屢次。                 
     然而在實際的開發過程中,常常須要一些週期性的操做,好比每5分鐘執行某一操做等。
     對於這樣的操做最方便、高效的實現方式就是使用java.util.Timer工具類。

--------------------------------------------------------------------------------------------------------------java

 方法摘要:框架

       schedule(TimerTask task, Date time) :    安排在 "指定的時間" 執行 指定的任務。(只執行一次)工具

      schedule(TimerTask task, Date firstTime , long period) :    安排指定的任務在 "指定的時間 " 開始進行 "重複" 的固定延遲執行.( )post

      schedule(TimerTask task,long delay) :      安排在指定延遲後執行指定的任務.spa

      schedule(TimerTask task,long delay,long period):    安排指定的任務指定的延遲後開始進行重複的固定延遲執行..net

      scheduleAtFixedRate(TimerTask task,Date firstTime,long period):    安排指定的任務在指定的時間開始進行重複的固定速率執行.orm

      scheduleAtFixedRate(TimerTask task,long delay,long period):    排指定的任務在指定的延遲後開始進行重複的固定速率執行.blog

      Timer.cancal():    終止此計時器,丟棄全部當前已安排的任務。隊列

      Timer.purge():    今後計時器的任務隊列中移除全部已取消的任務。開發

------------------------------------------------------------------------------------------------

    實例代碼案例:

               一、 在指定的時間作某事(只作一次): schedule(TimerTask task, Date time) 

         源碼案例以下:

       

        運行效果:

                

----------------------------------------------------------------------------------------------------------

            二、 安排在指定延遲後執行指定的任務:schedule(TimerTask task,long delay) 

    源碼以下:

          

 

    運行效果:


-------------------------------------------------------------------------------------------------------

            三、安排指定的任務在「指定的延遲」後開始進行「重複」的固定延遲執行:

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

     源碼以下:

                

            

      運行效果:

                      

-------------------------------------------------------------------------------------------

在這裏就主要講解經常使用的以上三個方法,其餘的方法都是差很少的;

-------------------------------------------------------------------------------------------

擴展:

    在實際的開發過程中,用到的實際比較少;通常都會使用
「Quartz」是一個徹底由Java 編寫的開源調度框架。

------------------------------------------------------------------------------------------

在最後,感謝你們看完這篇文章,但願該文章對你們有所幫助!

CSDN:https://mp.csdn.net/postlist