程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> web開發-WEB開發當中,定時器如何選擇?有勞各位大大描述下為什麼選擇這種定時器。

web開發-WEB開發當中,定時器如何選擇?有勞各位大大描述下為什麼選擇這種定時器。

編輯:編程綜合問答
WEB開發當中,定時器如何選擇?有勞各位大大描述下為什麼選擇這種定時器。

WEB開發中,遇到這種需求,

需求1:要求每日固定時間自動生成一個靜態html文件~每天生成的文件平均下來也就50~100個文件左右,html文件的內容要從數據庫中去取。

需求2:自動設置數據庫中,某些數據半個月之後為廢棄數據;(業務如此)
可理解成:固定某個時間,執行一條SQL,批量修改這些數據的某一個字段。每次修改的數據量500左右。

最佳回答:


不知道你的項目中是否使用了框架,如果使用了Spring,我建議使用Quartz作業調度框架,
第一:能滿足的你需求,
二:Quartz 是一個開源的作業調度框架,它完全由 Java 寫成,並設計用於 J2SE 和 J2EE 應用中。它提供了巨大的靈活性而不犧牲簡單性。你能夠用它來為執行一個作業而創建簡單的或復雜的調度。
三:和Spring集成非常的簡單,非常好用
如果沒有使用任何框架,而且業務相對簡單,可以使用jdk自帶的Timer,Timer是jdk中提供的一個定時器工具,使用的時候會在主線程之外起一個單獨的線程執行指定的計劃任務,可以指定執行一次或者反復執行多次。
推薦兩篇博客:
任務調度(一)——jdk自帶的Timer:http://blog.csdn.net/xiaoxian8023/article/details/45569441
任務調度(二)——jdk自帶的Timer 動態修改任務執行計劃:http://blog.csdn.net/xiaoxian8023/article/details/45601347

希望可以幫助到你

jiuqiyuliang
jiuqiyuliang
jiuqiyuliang
jiuqiyuliang
woshiheihao
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved