1. 程式人生 > >Java學習筆記之--------執行緒任務排程

Java學習筆記之--------執行緒任務排程

  • Timer定時類:一種工具,執行緒用其安排以後在後臺執行緒中執行的任務。可安排任務執行一次,或者定期重複執行。 schedule(TimerTask task,Date time):安排在指定的時間執行指定的任務。 schedule(TimerTask task,Date firstTime,long period):安排指定的任務在指定的時間開始進行重複的固定延遲執行。
  • TimerTask任務類
  • 通過java timer timetask:(spring的任務排程就是通過他們來實現的)
  • 在這種實現方法中,Timer類實現的是類似鬧鐘的功能,也就是定時或者每隔一定時間觸發一次執行緒。其實,Timer類本身實現的就是一個執行緒,只是這個執行緒是用來實現呼叫其他執行緒的。而TimerTask類是一個抽象類,該類實現了Runnable介面,所以按照前面的介紹,該類具備多執行緒的能力。
  • 在這種實現方式中,通過繼承TimerTask使該類獲得多執行緒的能力,將需要多執行緒執行的程式碼書寫在run方法內部,然後通過Timer類啟動執行緒的執行。
  • 在實際使用時,一個Timer可以啟動任意多個TimerTask實現的執行緒,但是多個執行緒之間會存在阻塞。所以如果多個執行緒之間如果需要完全獨立執行的話,最好還是一個Timer啟動一個TimerTask實現。