1. 程式人生 > >JAVA中Timer類的基本使用

JAVA中Timer類的基本使用

菜雞遇到多執行緒 只有慢慢記錄慢慢體會

1.schedule方法

      我們先來看timerTask這個類

     是個實現runnable介面的抽象類,run方法自己重寫,具體跟runnable沒太大區別

      兩個引數的schedule方法 在執行時,延遲delay時間後執行執行緒,很簡單,就不演示了

這裡想說的是  當使用timer進行多執行緒的執行操作時 如果第二個執行緒在 第一個執行緒的執行過程中到達時間並想要執行,那麼他將不會執行,並且在等待執行緒一執行完畢後,才會繼續執行。

三個引數的schedule方法,period寫的是間隔的時間,意思為每經過多久執行一次執行緒,這裡要注意的有,如果說schedule方法執行,那麼也會被延遲,後面的每次執行的結果都會順延,但是如果使用scheduleAtFixedRate方法,那麼後面會修復順延的時間