最贊回答 / 不愛吃泡飯
實際執行語句的時間 晚于 設置的timer開始時間:scheduleAtFixedRate會補上應該執行的次數(以連續執行的方式,在實際上第一次執行的時候),schedule錯過了的次數不補。如果任務的耗時超過設置的時間間隔:scheduleAtFixedRate會嚴格按照時間點執行(于是任務并行執行著),而schedule上一個任務什么時候完成什么時候執行下一任誤才執行(無視延遲,串行執行)好吧,我知道你沒看懂,我寫的我也看不懂,舉例子:第一個區別:? ScheduleAtFixedRate同學曠課兩天...
2018-04-09
已采納回答 / 翔仔
同學好,定時的話肯定會占用一定的內存的,同學感興趣可以啟動一個定時任務,然后查看它的進程狀態便知。訂餐系統的話一般的做法其實只需要一個線程池去定時輪詢支付訂單的時間是否超時,超時取消即可,不用單獨為每個訂單設置一個定時器,只需要每分鐘輪詢一下即可,quartz即可滿足,具體需要同學去調研一下:)
2018-02-21