最贊回答 / 不愛吃泡飯
實際執行語句的時間 晚于 設置的timer開始時間:scheduleAtFixedRate會補上應該執行的次數(以連續執行的方式,在實際上第一次執行的時候),schedule錯過了的次數不補。如果任務的耗時超過設置的時間間隔:scheduleAtFixedRate會嚴格按照時間點執行(于是任務并行執行著),而schedule上一個任務什么時候完成什么時候執行下一任誤才執行(無視延遲,串行執行)好吧,我知道你沒看懂,我寫的我也看不懂,舉例子:第一個區別:? ScheduleAtFixedRate同學曠課兩天...
2018-04-09
講師回答 / 翔仔
timer主要是依靠時間點來觸發的,分為距離現在多少時間后去觸發或者指定個具體的時間到點了觸發,java web也不例外,一般都應用在報表里,如統計每個月的銷量之類的,都會設定在月末某個非高峰的時候觸發統計。不知道有沒有理解對同學的意思哈。
2017-05-24