国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java定時器timer.schedule的一些問題

2019-11-06 06:37:47
字體:
來源:轉載
供稿:網友

轉載:http://blog.csdn.net/tiancizhenai/article/details/7050302

timer.schedule(new MyTask(),long time1,long timer2);

第一個參數,是 TimerTask 類,在包:import java.util.TimerTask .使用者要繼承該類,并實現public void run() 方法,因為 TimerTask 類 實現了 Runnable 接口。第二個參數的意思是,當你調用該方法后,該方法必然會調用 TimerTask 類 TimerTask 類 中的 run()方法,這個參數就是這兩者之間的差值,轉換成漢語的意思就是說,用戶調用 schedule() 方法后,要等待這么長的時間才可以第一次執行run() 方法。第三個參數的意思就是,第一次調用之后,從第二次開始每隔多長的時間調用一次 run() 方法。[附:]  技術人員在實現內部辦公系統與外部網站一體化的時候,最重要的步驟就是從OA系統讀取數據,并且根據網站模板生成最終的靜態頁面。這里就需要一個定時任務,循環的執行?! 〖夹g人員在寫定時任務的時候,想當然的以為Timer.schedule(TimerTask task, longdelay)就是重復的執行task。程序運行后發現只運行了一次,總覺得是task里的代碼有問題,花了很長時間調試代碼都沒有結果?! ∽屑氀凶xJava api,發現:  schedule(TimerTask task, long delay)的注釋:Schedules thespecified task for execution after the specifieddelay。大意是在延時delay毫秒后執行task。并沒有提到重復執行  schedule(TimerTask task, long delay, long period)的注釋:Schedulesthe specified task for repeated fixed-delay execution, beginningafter the specified delay。大意是在延時delay毫秒后重復的執行task,周期是period毫秒。  這樣問題就很明確schedule(TimerTask task, longdelay)只執行一次,schedule(TimerTask task, long delay, longperiod)才是重復的執行。關鍵的問題在于程序員誤以為schedule就是重復的執行,而沒有仔細的研究API,一方面也是英文能力不夠,瀏覽API的過程中不能很快的理解到含義。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 东丽区| 巩义市| 兰坪| 九江县| 鄂托克旗| 渭南市| 化州市| 新营市| 河津市| 太仆寺旗| 读书| 株洲市| 岳池县| 都昌县| 怀宁县| 永新县| 绍兴县| 张家口市| 女性| 齐齐哈尔市| 绿春县| 通海县| 舞钢市| 阿瓦提县| 镇坪县| 梅河口市| 玉田县| 石门县| 库车县| 崇信县| 宁河县| 宕昌县| 青铜峡市| 洛阳市| 原平市| 遂溪县| 遂溪县| 岑溪市| 湘西| 临高县| 西林县|