1. timer是一個定時器,它可以根據指定的時間,指定的執行周期來執行固定的任務timertask,例子如下:
timer與線程的關系,在timer源代碼中可現如下代碼:
1. 以下為timer的默認構造方法,起調用了自身的一個有參構造函數:
2.有參構造函數代碼如下:
3. 有參構造函數設置了當前線程的名字并啟動該線程,線程代碼如下:
4. timerthread類的源代碼如下:
由以上代碼可以看出timer其實就是一個thread類的子類。
timertask與線程的關系:
1. 以下為timertask的構造函數的源碼:
2. 以下為timertask類的定義:
又以上代碼可以看出,timertask是一個實現了runnable接口的線程,此類中有一個抽象的run方法,如下:
所以我們必須在timertask的子類中實現這個run方法。
總結:
以上timer和timertask的關系類似如下線程關系:
以上這篇淺談timer和timertask與線程的關系就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。