{"id":1512,"date":"2017-01-16T15:39:38","date_gmt":"2017-01-16T07:39:38","guid":{"rendered":"http:\/\/switch.linesno.com\/?p=1512"},"modified":"2017-01-16T15:46:34","modified_gmt":"2017-01-16T07:46:34","slug":"%e4%bb%bb%e5%8a%a1%e8%b0%83%e5%ba%a6%e5%bc%80%e6%ba%90%e6%a1%86%e6%9e%b6quartz%e5%8a%a8%e6%80%81%e6%b7%bb%e5%8a%a0%e3%80%81%e4%bf%ae%e6%94%b9%e5%92%8c%e5%88%a0%e9%99%a4%e5%ae%9a%e6%97%b6%e4%bb%bb","status":"publish","type":"post","link":"http:\/\/switch.linesno.com\/?p=1512","title":{"rendered":"\u4efb\u52a1\u8c03\u5ea6\u5f00\u6e90\u6846\u67b6Quartz\u52a8\u6001\u6dfb\u52a0\u3001\u4fee\u6539\u548c\u5220\u9664\u5b9a\u65f6\u4efb\u52a1"},"content":{"rendered":"<p>Quartz \u662f\u4e2a\u5f00\u6e90\u7684\u4f5c\u4e1a\u8c03\u5ea6\u6846\u67b6\uff0c\u4e3a\u5728 <a class=\"replace_word\" title=\"Java SE\u77e5\u8bc6\u5e93\" href=\"http:\/\/lib.csdn.net\/base\/javase\" target=\"_blank\">Java<\/a> \u5e94\u7528\u7a0b\u5e8f\u4e2d\u8fdb\u884c\u4f5c\u4e1a\u8c03\u5ea6\u63d0\u4f9b\u4e86\u7b80\u5355\u5374\u5f3a\u5927\u7684\u673a\u5236\u3002Quartz\u6846\u67b6\u5305\u542b\u4e86\u8c03\u5ea6\u5668\u76d1\u542c\u3001\u4f5c\u4e1a\u548c\u89e6\u53d1\u5668\u76d1\u542c\u3002\u4f60\u53ef\u4ee5\u914d\u7f6e\u4f5c\u4e1a\u548c\u89e6\u53d1\u5668\u76d1\u542c\u4e3a\u5168\u5c40\u76d1\u542c\u6216\u8005\u662f\u7279\u5b9a\u4e8e\u4f5c\u4e1a\u548c\u89e6\u53d1\u5668\u7684\u76d1\u542c\u3002Quartz \u5141\u8bb8\u5f00\u53d1\u4eba\u5458\u6839\u636e\u65f6\u95f4\u95f4\u9694\uff08\u6216\u5929\uff09\u6765\u8c03\u5ea6\u4f5c\u4e1a\u3002\u5b83\u5b9e\u73b0\u4e86\u4f5c\u4e1a\u548c\u89e6\u53d1\u5668\u7684\u591a\u5bf9\u591a\u5173\u7cfb\uff0c\u8fd8\u80fd\u628a\u591a\u4e2a\u4f5c\u4e1a\u4e0e\u4e0d\u540c\u7684\u89e6\u53d1\u5668\u5173\u8054\u3002\u6574\u5408\u4e86 Quartz \u7684\u5e94\u7528\u7a0b\u5e8f\u53ef\u4ee5\u91cd\u7528\u6765\u81ea\u4e0d\u540c\u4e8b\u4ef6\u7684\u4f5c\u4e1a\uff0c\u8fd8\u53ef\u4ee5\u4e3a\u4e00\u4e2a\u4e8b\u4ef6\u7ec4\u5408\u591a\u4e2a\u4f5c\u4e1a\u3002\u5e76\u4e14\u8fd8\u80fd\u548c<a class=\"replace_word\" title=\"Java EE\u77e5\u8bc6\u5e93\" href=\"http:\/\/lib.csdn.net\/base\/javaee\" target=\"_blank\">spring<\/a>\u914d\u7f6e\u6574\u5408\u4f7f\u7528\u3002Quartz\u5728\u529f\u80fd\u4e0a\u8fdc\u8fdc\u8d85\u8d8a\u4e86JDK\u81ea\u5e26\u7684Timer\uff0c\u5f88\u597d\u5f88\u5f3a\u5927\uff01\u597d\u5566\uff0c\u76f4\u63a5\u4e0a\u4ee3\u7801\uff1a<\/p>\n<div class=\"line number1 index0 alt2\"><code class=\"java keyword\">package<\/code> <code class=\"java plain\">com.zoki.module.timer;<\/code><\/div>\n<div class=\"line number2 index1 alt1\"><\/div>\n<div class=\"line number3 index2 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">ch.qos.logback.classic.Logger;<\/code><\/div>\n<div class=\"line number4 index3 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.Date;<\/code><\/div>\n<div class=\"line number5 index4 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.Map;<\/code><\/div>\n<div class=\"line number6 index5 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.Map.Entry;<\/code><\/div>\n<div class=\"line number7 index6 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">java.util.concurrent.ConcurrentHashMap;<\/code><\/div>\n<div class=\"line number8 index7 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.CronScheduleBuilder;<\/code><\/div>\n<div class=\"line number9 index8 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.CronTrigger;<\/code><\/div>\n<div class=\"line number10 index9 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.JobBuilder;<\/code><\/div>\n<div class=\"line number11 index10 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.JobDetail;<\/code><\/div>\n<div class=\"line number12 index11 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.JobKey;<\/code><\/div>\n<div class=\"line number13 index12 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.Scheduler;<\/code><\/div>\n<div class=\"line number14 index13 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.SchedulerException;<\/code><\/div>\n<div class=\"line number15 index14 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.SchedulerFactory;<\/code><\/div>\n<div class=\"line number16 index15 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.SimpleScheduleBuilder;<\/code><\/div>\n<div class=\"line number17 index16 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.Trigger;<\/code><\/div>\n<div class=\"line number18 index17 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.TriggerBuilder;<\/code><\/div>\n<div class=\"line number19 index18 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.TriggerKey;<\/code><\/div>\n<div class=\"line number20 index19 alt1\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.quartz.impl.StdSchedulerFactory;<\/code><\/div>\n<div class=\"line number21 index20 alt2\"><code class=\"java keyword\">import<\/code> <code class=\"java plain\">org.slf4j.LoggerFactory;<\/code><\/div>\n<div class=\"line number22 index21 alt1\"><\/div>\n<div class=\"line number23 index22 alt2\"><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number24 index23 alt1\"><code class=\"java spaces\">\u00a0<\/code><code class=\"java preprocessor\">* \u5b9a\u65f6\u5668\u4efb\u52a1\u8c03\u5ea6\u7ba1\u7406\u5668<\/code><\/div>\n<div class=\"line number25 index24 alt2\"><code class=\"java spaces\">\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number26 index25 alt1\"><code class=\"java spaces\">\u00a0<\/code><code class=\"java preprocessor\">* @author zhoukai<\/code><\/div>\n<div class=\"line number27 index26 alt2\"><code class=\"java spaces\">\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number28 index27 alt1\"><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">class<\/code> <code class=\"java plain\">QuartzManager {<\/code><\/div>\n<div class=\"line number29 index28 alt2\"><\/div>\n<div class=\"line number30 index29 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java keyword\">final<\/code> <code class=\"java plain\">String jobGroupName;<\/code><\/div>\n<div class=\"line number31 index30 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java keyword\">final<\/code> <code class=\"java plain\">String triggerGroupName;<\/code><\/div>\n<div class=\"line number32 index31 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java plain\">Scheduler sched;<\/code><\/div>\n<div class=\"line number33 index32 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java keyword\">final<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java plain\">SchedulerFactory sf = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">StdSchedulerFactory();<\/code><\/div>\n<div class=\"line number34 index33 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java keyword\">final<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java plain\">Map&lt;String, QuartzManager&gt; instanceMap = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">ConcurrentHashMap&lt;&gt;();<\/code><\/div>\n<div class=\"line number35 index34 alt2\"><\/div>\n<div class=\"line number36 index35 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java keyword\">final<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java plain\">Logger logger = (Logger) LoggerFactory.getLogger(QuartzManager.<\/code><code class=\"java keyword\">class<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number37 index36 alt2\"><\/div>\n<div class=\"line number38 index37 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number39 index38 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u6784\u9020\u65b9\u6cd5\uff0c\u5916\u90e8\u4e0d\u80fd\u5b9e\u4f8b\u5316<\/code><\/div>\n<div class=\"line number40 index39 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number41 index40 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobGroupName \u5de5\u4f5c\u7ec4\u540d<\/code><\/div>\n<div class=\"line number42 index41 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param triggerGroupName \u89e6\u53d1\u5668\u7ec4\u540d<\/code><\/div>\n<div class=\"line number43 index42 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number44 index43 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java plain\">QuartzManager(String jobGroupName, String triggerGroupName) {<\/code><\/div>\n<div class=\"line number45 index44 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">this<\/code><code class=\"java plain\">.jobGroupName = jobGroupName;<\/code><\/div>\n<div class=\"line number46 index45 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">this<\/code><code class=\"java plain\">.triggerGroupName = triggerGroupName;<\/code><\/div>\n<div class=\"line number47 index46 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number48 index47 alt1\"><\/div>\n<div class=\"line number49 index48 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number50 index49 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u83b7\u53d6\u8c03\u5ea6\u5668<\/code><\/div>\n<div class=\"line number51 index50 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number52 index51 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @return \u5b9a\u65f6\u8c03\u5ea6\u5668<\/code><\/div>\n<div class=\"line number53 index52 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @throws SchedulerException \u8c03\u5ea6\u5668\u5185\u90e8\u6267\u884c\u5f02\u5e38<\/code><\/div>\n<div class=\"line number54 index53 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number55 index54 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">private<\/code> <code class=\"java plain\">Scheduler getScheduler() <\/code><code class=\"java keyword\">throws<\/code> <code class=\"java plain\">SchedulerException {<\/code><\/div>\n<div class=\"line number56 index55 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(sched == <\/code><code class=\"java keyword\">null<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number57 index56 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">sched = sf.getScheduler();<\/code><\/div>\n<div class=\"line number58 index57 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/sched.getListenerManager().addTriggerListener(new QuartzTriggerListener());<\/code><\/div>\n<div class=\"line number59 index58 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/sched.getListenerManager().addSchedulerListener(new QuartzSchedulerListener(sched));<\/code><\/div>\n<div class=\"line number60 index59 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number61 index60 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code> <code class=\"java plain\">sched;<\/code><\/div>\n<div class=\"line number62 index61 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number63 index62 alt2\"><\/div>\n<div class=\"line number64 index63 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number65 index64 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u83b7\u53d6\u4e00\u4e2a\u5b9a\u65f6\u8c03\u5ea6\u7ba1\u7406\u5668<\/code><\/div>\n<div class=\"line number66 index65 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number67 index66 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobGroupName \u5de5\u4f5c\u7ec4\u540d<\/code><\/div>\n<div class=\"line number68 index67 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param triggerGroupName \u89e6\u53d1\u5668\u7ec4\u540d<\/code><\/div>\n<div class=\"line number69 index68 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @return \u5b9a\u65f6\u8c03\u5ea6\u7ba1\u7406\u5668<\/code><\/div>\n<div class=\"line number70 index69 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number71 index70 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java plain\">QuartzManager getInstance(String jobGroupName, String triggerGroupName) {<\/code><\/div>\n<div class=\"line number72 index71 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">String instanceKey = jobGroupName + <\/code><code class=\"java string\">\"_\"<\/code> <code class=\"java plain\">+ triggerGroupName;<\/code><\/div>\n<div class=\"line number73 index72 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(instanceMap.containsKey(instanceKey)) {<\/code><\/div>\n<div class=\"line number74 index73 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code> <code class=\"java plain\">instanceMap.get(instanceKey);<\/code><\/div>\n<div class=\"line number75 index74 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number76 index75 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">QuartzManager manager = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">QuartzManager(jobGroupName, triggerGroupName);<\/code><\/div>\n<div class=\"line number77 index76 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">instanceMap.put(instanceKey, manager);<\/code><\/div>\n<div class=\"line number78 index77 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code> <code class=\"java plain\">manager;<\/code><\/div>\n<div class=\"line number79 index78 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number80 index79 alt1\"><\/div>\n<div class=\"line number81 index80 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number82 index81 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u83b7\u53d6\u4e00\u4e2a\u5b9a\u65f6\u8c03\u5ea6\u7ba1\u7406\u5668<\/code><\/div>\n<div class=\"line number83 index82 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number84 index83 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param groupName \u5de5\u4f5c\u7ec4\u540d\u548c\u89e6\u53d1\u5668\u7ec4\u540d\u76f8\u540c<\/code><\/div>\n<div class=\"line number85 index84 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @return \u5b9a\u65f6\u8c03\u5ea6\u7ba1\u7406\u5668<\/code><\/div>\n<div class=\"line number86 index85 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number87 index86 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">static<\/code> <code class=\"java plain\">QuartzManager getInstance(String groupName) {<\/code><\/div>\n<div class=\"line number88 index87 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">return<\/code> <code class=\"java plain\">getInstance(groupName, groupName);<\/code><\/div>\n<div class=\"line number89 index88 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number90 index89 alt1\"><\/div>\n<div class=\"line number91 index90 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number92 index91 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u5173\u95ed\u8c03\u5ea6\u5668<\/code><\/div>\n<div class=\"line number93 index92 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number94 index93 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param waitForJobsToComplete \u662f\u5426\u7b49\u5019\u6240\u6709\u5de5\u4f5c\u88ab\u8c03\u5ea6\u5b8c\u6210\u540e\u518d\u5173\u95ed<\/code><\/div>\n<div class=\"line number95 index94 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number96 index95 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">shutdown(<\/code><code class=\"java keyword\">boolean<\/code> <code class=\"java plain\">waitForJobsToComplete) {<\/code><\/div>\n<div class=\"line number97 index96 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">String instanceKey = jobGroupName + <\/code><code class=\"java string\">\"_\"<\/code> <code class=\"java plain\">+ triggerGroupName;<\/code><\/div>\n<div class=\"line number98 index97 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(instanceMap.containsKey(instanceKey)) {<\/code><\/div>\n<div class=\"line number99 index98 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">QuartzManager manager = instanceMap.get(instanceKey);<\/code><\/div>\n<div class=\"line number100 index99 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(manager != <\/code><code class=\"java keyword\">null<\/code> <code class=\"java plain\">&amp;&amp; manager.sched != <\/code><code class=\"java keyword\">null<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number101 index100 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">try<\/code> <code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number102 index101 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">manager.sched.shutdown(waitForJobsToComplete);<\/code><\/div>\n<div class=\"line number103 index102 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">} <\/code><code class=\"java keyword\">catch<\/code> <code class=\"java plain\">(SchedulerException ex) {<\/code><\/div>\n<div class=\"line number104 index103 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">logger.debug(ex.getLocalizedMessage(), ex);<\/code><\/div>\n<div class=\"line number105 index104 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number106 index105 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number107 index106 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number108 index107 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number109 index108 alt2\"><\/div>\n<div class=\"line number110 index109 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number111 index110 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u5173\u95ed\u8c03\u5ea6\u5668<\/code><\/div>\n<div class=\"line number112 index111 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number113 index112 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">shutdown() {<\/code><\/div>\n<div class=\"line number114 index113 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">shutdown(<\/code><code class=\"java keyword\">false<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number115 index114 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number116 index115 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number117 index116 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number118 index117 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u6dfb\u52a0\u4e00\u4e2a\u8c03\u5ea6\u4efb\u52a1<\/code><\/div>\n<div class=\"line number119 index118 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number120 index119 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobName \u4efb\u52a1\u540d<\/code><\/div>\n<div class=\"line number121 index120 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param cls \u4efb\u52a1\u7c7b\u578b<\/code><\/div>\n<div class=\"line number122 index121 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param start \u4efb\u52a1\u6267\u884c\u7684\u5f00\u59cb\u65f6\u95f4\uff0cnull\u8868\u793a\u7acb\u523b\u6267\u884c<\/code><\/div>\n<div class=\"line number123 index122 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param end \u4efb\u52a1\u6267\u884c\u7684\u7ed3\u675f\u65f6\u95f4\uff0cnull\u8868\u793a\u4efb\u52a1\u5728\u6267\u884crepeat\u6b21\u6570\u540e\u81ea\u52a8\u7ed3\u675f<\/code><\/div>\n<div class=\"line number124 index123 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobBindData \u7ed1\u5b9a\u5230job\u4e2d\u7684\u6570\u636e\uff0c\u53ef\u4e3anull<\/code><\/div>\n<div class=\"line number125 index124 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param intervalType \u4efb\u52a1\u6267\u884c\u65f6\u95f4\u95f4\u9694\u7c7b\u578b\uff0c1\u3001\u6beb\u79d2\uff0c2\u3001\u79d2\uff0c3\u3001\u5206\uff0c4\u3001\u5c0f\u65f6\uff0c\u9ed8\u8ba4\u4e3a2<\/code><\/div>\n<div class=\"line number126 index125 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param intervalValue \u4efb\u52a1\u6267\u884c\u65f6\u95f4\u95f4\u9694<\/code><\/div>\n<div class=\"line number127 index126 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param repeat \u4efb\u52a1\u6267\u884c\u6b21\u6570\uff0c0\u8868\u793a\u6267\u884c\u4e00\u6b21\uff0c\u5b9e\u9645\u6267\u884c\u6b21\u6570\u4e3a\u6b64\u503c+1<\/code><\/div>\n<div class=\"line number128 index127 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @throws SchedulerException<\/code><\/div>\n<div class=\"line number129 index128 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number130 index129 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">addJob(String jobName, Class cls, Date start, Date end, Map&lt;String, Object&gt; jobBindData, <\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">intervalType, <\/code><code class=\"java keyword\">long<\/code> <code class=\"java plain\">intervalValue, <\/code><code class=\"java keyword\">int<\/code> <code class=\"java plain\">repeat) <\/code><code class=\"java keyword\">throws<\/code> <code class=\"java plain\">SchedulerException {<\/code><\/div>\n<div class=\"line number131 index130 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">JobDetail jobDetail = JobBuilder.newJob(cls).withIdentity(jobName, jobGroupName).build();<\/code><\/div>\n<div class=\"line number132 index131 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(jobBindData != <\/code><code class=\"java keyword\">null<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number133 index132 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">for<\/code> <code class=\"java plain\">(Entry&lt;String, Object&gt; entry : jobBindData.entrySet()) {<\/code><\/div>\n<div class=\"line number134 index133 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">jobDetail.getJobDataMap().put(entry.getKey(), entry.getValue());<\/code><\/div>\n<div class=\"line number135 index134 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number136 index135 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number137 index136 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule();<\/code><\/div>\n<div class=\"line number138 index137 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">switch<\/code> <code class=\"java plain\">(intervalType) {<\/code><\/div>\n<div class=\"line number139 index138 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">case<\/code> <code class=\"java value\">1<\/code><code class=\"java plain\">:<\/code><\/div>\n<div class=\"line number140 index139 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/\u6beb\u79d2<\/code><\/div>\n<div class=\"line number141 index140 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">simpleScheduleBuilder.withIntervalInMilliseconds(intervalValue);<\/code><\/div>\n<div class=\"line number142 index141 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">break<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number143 index142 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">case<\/code> <code class=\"java value\">3<\/code><code class=\"java plain\">:<\/code><\/div>\n<div class=\"line number144 index143 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/\u5206<\/code><\/div>\n<div class=\"line number145 index144 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">simpleScheduleBuilder.withIntervalInMinutes((<\/code><code class=\"java keyword\">int<\/code><code class=\"java plain\">) intervalValue);<\/code><\/div>\n<div class=\"line number146 index145 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">break<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number147 index146 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">case<\/code> <code class=\"java value\">4<\/code><code class=\"java plain\">:<\/code><\/div>\n<div class=\"line number148 index147 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/\u65f6<\/code><\/div>\n<div class=\"line number149 index148 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">simpleScheduleBuilder.withIntervalInHours((<\/code><code class=\"java keyword\">int<\/code><code class=\"java plain\">) intervalValue);<\/code><\/div>\n<div class=\"line number150 index149 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">break<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number151 index150 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">default<\/code><code class=\"java plain\">:<\/code><\/div>\n<div class=\"line number152 index151 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java comments\">\/\/\u79d2<\/code><\/div>\n<div class=\"line number153 index152 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">simpleScheduleBuilder.withIntervalInSeconds((<\/code><code class=\"java keyword\">int<\/code><code class=\"java plain\">) intervalValue);<\/code><\/div>\n<div class=\"line number154 index153 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">break<\/code><code class=\"java plain\">;<\/code><\/div>\n<div class=\"line number155 index154 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number156 index155 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code><code class=\"java plain\">(repeat &gt;= <\/code><code class=\"java value\">0<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number157 index156 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">simpleScheduleBuilder.withRepeatCount(repeat);<\/code><\/div>\n<div class=\"line number158 index157 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number159 index158 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">TriggerBuilder&lt;Trigger&gt; builder = TriggerBuilder.newTrigger()<\/code><\/div>\n<div class=\"line number160 index159 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">.withIdentity(jobName, triggerGroupName);<\/code><\/div>\n<div class=\"line number161 index160 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(start == <\/code><code class=\"java keyword\">null<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number162 index161 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">builder.startNow();<\/code><\/div>\n<div class=\"line number163 index162 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">} <\/code><code class=\"java keyword\">else<\/code> <code class=\"java plain\">{<\/code><\/div>\n<div class=\"line number164 index163 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">builder.startAt(start);<\/code><\/div>\n<div class=\"line number165 index164 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number166 index165 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(end != <\/code><code class=\"java keyword\">null<\/code><code class=\"java plain\">) {<\/code><\/div>\n<div class=\"line number167 index166 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">builder.endAt(end);<\/code><\/div>\n<div class=\"line number168 index167 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number169 index168 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">Trigger trigger = builder.withSchedule(simpleScheduleBuilder).build();<\/code><\/div>\n<div class=\"line number170 index169 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">Scheduler scheduler = getScheduler();<\/code><\/div>\n<div class=\"line number171 index170 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">scheduler.scheduleJob(jobDetail, trigger);<\/code><\/div>\n<div class=\"line number172 index171 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(!scheduler.isShutdown()) {<\/code><\/div>\n<div class=\"line number173 index172 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">scheduler.start();<\/code><\/div>\n<div class=\"line number174 index173 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number175 index174 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number176 index175 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number177 index176 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number178 index177 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u6dfb\u52a0\u4e00\u4e2a\u8c03\u5ea6\u4efb\u52a1\uff0c\u5728start\u65f6\u95f4\u6267\u884c\u4e00\u6b21<\/code><\/div>\n<div class=\"line number179 index178 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobName \u4efb\u52a1\u540d<\/code><\/div>\n<div class=\"line number180 index179 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param cls \u4efb\u52a1\u7c7b\u578b<\/code><\/div>\n<div class=\"line number181 index180 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param start \u4efb\u52a1\u6267\u884c\u7684\u5f00\u59cb\u65f6\u95f4\uff0cnull\u8868\u793a\u7acb\u523b\u6267\u884c<\/code><\/div>\n<div class=\"line number182 index181 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param end \u4efb\u52a1\u6267\u884c\u7684\u7ed3\u675f\u65f6\u95f4\uff0cnull\u8868\u793a\u4efb\u52a1\u5728\u6267\u884crepeat\u6b21\u6570\u540e\u81ea\u52a8\u7ed3\u675f<\/code><\/div>\n<div class=\"line number183 index182 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobBindData \u7ed1\u5b9a\u5230job\u4e2d\u7684\u6570\u636e\uff0c\u53ef\u4e3anull<\/code><\/div>\n<div class=\"line number184 index183 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @throws SchedulerException <\/code><\/div>\n<div class=\"line number185 index184 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number186 index185 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">addJob(String jobName, Class cls, Date start , Date end, Map&lt;String, Object&gt; jobBindData) <\/code><code class=\"java keyword\">throws<\/code> <code class=\"java plain\">SchedulerException {<\/code><\/div>\n<div class=\"line number187 index186 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">this<\/code><code class=\"java plain\">.addJob(jobName, cls, start, end, jobBindData, <\/code><code class=\"java value\">2<\/code><code class=\"java plain\">, <\/code><code class=\"java value\">1<\/code><code class=\"java plain\">, <\/code><code class=\"java value\">0<\/code><code class=\"java plain\">);<\/code><\/div>\n<div class=\"line number188 index187 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number189 index188 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><\/div>\n<div class=\"line number190 index189 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number191 index190 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u6dfb\u52a0\u4e00\u4e2a\u8c03\u5ea6\u4efb\u52a1\uff0c\u5728start\u65f6\u95f4\u6267\u884c\u4e00\u6b21<\/code><\/div>\n<div class=\"line number192 index191 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobName \u4efb\u52a1\u540d<\/code><\/div>\n<div class=\"line number193 index192 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param cls \u4efb\u52a1\u7c7b\u578b<\/code><\/div>\n<div class=\"line number194 index193 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param start \u4efb\u52a1\u6267\u884c\u7684\u5f00\u59cb\u65f6\u95f4\uff0cnull\u8868\u793a\u7acb\u523b\u6267\u884c<\/code><\/div>\n<div class=\"line number195 index194 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobBindData \u7ed1\u5b9a\u5230job\u4e2d\u7684\u6570\u636e\uff0c\u53ef\u4e3anull<\/code><\/div>\n<div class=\"line number196 index195 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @throws SchedulerException <\/code><\/div>\n<div class=\"line number197 index196 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number198 index197 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">addJob(String jobName, Class cls, Date start, Map&lt;String, Object&gt; jobBindData) <\/code><code class=\"java keyword\">throws<\/code> <code class=\"java plain\">SchedulerException {<\/code><\/div>\n<div class=\"line number199 index198 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">this<\/code><code class=\"java plain\">.addJob(jobName, cls, start, <\/code><code class=\"java keyword\">null<\/code><code class=\"java plain\">, jobBindData);<\/code><\/div>\n<div class=\"line number200 index199 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number201 index200 alt2\"><\/div>\n<div class=\"line number202 index201 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number203 index202 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u6dfb\u52a0\u4e00\u4e2a\u5b9a\u65f6\u4efb\u52a1\uff0c\u4f7f\u7528\u9ed8\u8ba4\u7684\u4efb\u52a1\u7ec4\u540d\uff0c\u89e6\u53d1\u5668\u540d\uff0c\u89e6\u53d1\u5668\u7ec4\u540d<\/code><\/div>\n<div class=\"line number204 index203 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number205 index204 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobName \u4efb\u52a1\u540d<\/code><\/div>\n<div class=\"line number206 index205 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param cls<\/code><\/div>\n<div class=\"line number207 index206 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param time \u65f6\u95f4\u8bbe\u7f6e\uff0c\u53c2\u8003quartz\u8bf4\u660e\u6587\u6863<\/code><\/div>\n<div class=\"line number208 index207 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @throws SchedulerException \u8c03\u5ea6\u5668\u5185\u90e8\u6267\u884c\u5f02\u5e38<\/code><\/div>\n<div class=\"line number209 index208 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number210 index209 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">addJob(String jobName, Class cls, String time) <\/code><code class=\"java keyword\">throws<\/code> <code class=\"java plain\">SchedulerException {<\/code><\/div>\n<div class=\"line number211 index210 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">JobDetail jobDetail = JobBuilder.newJob(cls).withIdentity(jobName, jobGroupName).build();<\/code><\/div>\n<div class=\"line number212 index211 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">CronTrigger trigger = TriggerBuilder.newTrigger()<\/code><\/div>\n<div class=\"line number213 index212 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">.withIdentity(jobName, triggerGroupName)<\/code><code class=\"java comments\">\/\/\u89e6\u53d1\u5668\u540d,\u89e6\u53d1\u5668\u7ec4<\/code><\/div>\n<div class=\"line number214 index213 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">.withSchedule(CronScheduleBuilder.cronSchedule(time))<\/code><\/div>\n<div class=\"line number215 index214 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">.build();<\/code><\/div>\n<div class=\"line number216 index215 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">Scheduler scheduler = getScheduler();<\/code><\/div>\n<div class=\"line number217 index216 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">scheduler.scheduleJob(jobDetail, trigger);<\/code><\/div>\n<div class=\"line number218 index217 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">if<\/code> <code class=\"java plain\">(!scheduler.isShutdown()) {<\/code><\/div>\n<div class=\"line number219 index218 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">scheduler.start();<\/code><\/div>\n<div class=\"line number220 index219 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number221 index220 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number222 index221 alt1\"><\/div>\n<div class=\"line number223 index222 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number224 index223 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u79fb\u9664\u4e00\u4e2a\u4efb\u52a1<\/code><\/div>\n<div class=\"line number225 index224 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number226 index225 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param triggerKey \u89e6\u53d1\u5668\u952e<\/code><\/div>\n<div class=\"line number227 index226 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobKey \u5de5\u4f5c\u4efb\u52a1\u952e<\/code><\/div>\n<div class=\"line number228 index227 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @throws SchedulerException \u8c03\u5ea6\u5668\u5185\u90e8\u6267\u884c\u5f02\u5e38<\/code><\/div>\n<div class=\"line number229 index228 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number230 index229 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">removeJob(TriggerKey triggerKey, JobKey jobKey) <\/code><code class=\"java keyword\">throws<\/code> <code class=\"java plain\">SchedulerException {<\/code><\/div>\n<div class=\"line number231 index230 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">Scheduler scheduler = getScheduler();<\/code><\/div>\n<div class=\"line number232 index231 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">scheduler.pauseTrigger(triggerKey);<\/code><\/div>\n<div class=\"line number233 index232 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">scheduler.unscheduleJob(triggerKey);<\/code><\/div>\n<div class=\"line number234 index233 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">scheduler.deleteJob(jobKey);<\/code><\/div>\n<div class=\"line number235 index234 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number236 index235 alt1\"><\/div>\n<div class=\"line number237 index236 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">\/**<\/code><\/div>\n<div class=\"line number238 index237 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* \u79fb\u9664\u4e00\u4e2a\u4efb\u52a1(\u4f7f\u7528\u9ed8\u8ba4\u7684\u4efb\u52a1\u7ec4\u540d\uff0c\u89e6\u53d1\u5668\u540d\uff0c\u89e6\u53d1\u5668\u7ec4\u540d)<\/code><\/div>\n<div class=\"line number239 index238 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*<\/code><\/div>\n<div class=\"line number240 index239 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @param jobName \u5de5\u4f5c\u4efb\u52a1\u540d<\/code><\/div>\n<div class=\"line number241 index240 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">* @throws SchedulerException \u8c03\u5ea6\u5668\u5185\u90e8\u6267\u884c\u5f02\u5e38<\/code><\/div>\n<div class=\"line number242 index241 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java preprocessor\">*\/<\/code><\/div>\n<div class=\"line number243 index242 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java keyword\">public<\/code> <code class=\"java keyword\">void<\/code> <code class=\"java plain\">removeJob(String jobName) <\/code><code class=\"java keyword\">throws<\/code> <code class=\"java plain\">SchedulerException {<\/code><\/div>\n<div class=\"line number244 index243 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">TriggerKey triggerKey = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">TriggerKey(jobName, triggerGroupName);<\/code><\/div>\n<div class=\"line number245 index244 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">JobKey jobKey = <\/code><code class=\"java keyword\">new<\/code> <code class=\"java plain\">JobKey(jobName, jobGroupName);<\/code><\/div>\n<div class=\"line number246 index245 alt1\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">removeJob(triggerKey, jobKey);<\/code><\/div>\n<div class=\"line number247 index246 alt2\"><code class=\"java spaces\">\u00a0\u00a0\u00a0\u00a0<\/code><code class=\"java plain\">}<\/code><\/div>\n<div class=\"line number248 index247 alt1\"><code class=\"java plain\">}<\/code><\/div>\n<div class=\"dp-highlighter bg_java\">\n<div class=\"bar\">\n<div class=\"tools\">\n<p><b>[java]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/luo201227\/article\/details\/37511137#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/luo201227\/article\/details\/37511137#\">copy<\/a><\/span><\/p>\n<div><embed id=\"ZeroClipboardMovie_1\" src=\"http:\/\/static.blog.csdn.net\/scripts\/ZeroClipboard\/ZeroClipboard.swf\" type=\"application\/x-shockwave-flash\" width=\"18\" height=\"18\" align=\"middle\" name=\"ZeroClipboardMovie_1\" data-mce-fragment=\"1\"><\/embed><span class=\"tracking-ad\" data-mod=\"popu_167\"><a title=\"\u5728CODE\u4e0a\u67e5\u770b\u4ee3\u7801\u7247\" href=\"https:\/\/code.csdn.net\/snippets\/1638129\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"\/2017\/01\/1ae3ad45405b9826ef45c27e3315b3cd.png\" alt=\"\u5728CODE\u4e0a\u67e5\u770b\u4ee3\u7801\u7247\" width=\"12\" height=\"12\" \/><\/a><\/span><\/div>\n<\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Description:\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@Package\u00a0com.joyce.quartz<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:15:52<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\/<\/span><\/li>\n<li class=\"\"><span class=\"keyword\">package<\/span>\u00a0com.joyce.quartz;<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.CronTrigger;<\/li>\n<li class=\"alt\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.JobDetail;<\/li>\n<li class=\"\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.Scheduler;<\/li>\n<li class=\"alt\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.SchedulerFactory;<\/li>\n<li class=\"\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.impl.StdSchedulerFactory;<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\"><span class=\"comment\">\/**<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@Description:\u00a0\u5b9a\u65f6\u4efb\u52a1\u7ba1\u7406\u7c7b<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@ClassName:\u00a0QuartzManager<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:15:52<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\/<\/span><\/li>\n<li class=\"\"><span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">class<\/span>\u00a0QuartzManager\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">private<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0SchedulerFactory\u00a0gSchedulerFactory\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0StdSchedulerFactory();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">private<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0String\u00a0JOB_GROUP_NAME\u00a0=\u00a0<span class=\"string\">&#8220;EXTJWEB_JOBGROUP_NAME&#8221;<\/span>;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">private<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0String\u00a0TRIGGER_GROUP_NAME\u00a0=\u00a0<span class=\"string\">&#8220;EXTJWEB_TRIGGERGROUP_NAME&#8221;<\/span>;<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u00a0\u6dfb\u52a0\u4e00\u4e2a\u5b9a\u65f6\u4efb\u52a1\uff0c\u4f7f\u7528\u9ed8\u8ba4\u7684\u4efb\u52a1\u7ec4\u540d\uff0c\u89e6\u53d1\u5668\u540d\uff0c\u89e6\u53d1\u5668\u7ec4\u540d<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobName<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u4efb\u52a1\u540d<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0cls<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u4efb\u52a1<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0time<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u65f6\u95f4\u8bbe\u7f6e\uff0c\u53c2\u8003quartz\u8bf4\u660e\u6587\u6863<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:47:44<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"annotation\">@SuppressWarnings<\/span>(<span class=\"string\">&#8220;unchecked&#8221;<\/span>)<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0addJob(String\u00a0jobName,\u00a0Class\u00a0cls,\u00a0String\u00a0time)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0JobDetail\u00a0jobDetail\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0JobDetail(jobName,\u00a0JOB_GROUP_NAME,\u00a0cls);<span class=\"comment\">\/\/\u00a0\u4efb\u52a1\u540d\uff0c\u4efb\u52a1\u7ec4\uff0c\u4efb\u52a1\u6267\u884c\u7c7b<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u00a0\u89e6\u53d1\u5668<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CronTrigger\u00a0trigger\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0CronTrigger(jobName,\u00a0TRIGGER_GROUP_NAME);<span class=\"comment\">\/\/\u00a0\u89e6\u53d1\u5668\u540d,\u89e6\u53d1\u5668\u7ec4<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0trigger.setCronExpression(time);<span class=\"comment\">\/\/\u00a0\u89e6\u53d1\u5668\u65f6\u95f4\u8bbe\u5b9a<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.scheduleJob(jobDetail,\u00a0trigger);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u00a0\u542f\u52a8<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(!sched.isShutdown())\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.start();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u00a0\u6dfb\u52a0\u4e00\u4e2a\u5b9a\u65f6\u4efb\u52a1<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobName<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u4efb\u52a1\u540d<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobGroupName<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u4efb\u52a1\u7ec4\u540d<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0triggerName<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u89e6\u53d1\u5668\u540d<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0triggerGroupName<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u89e6\u53d1\u5668\u7ec4\u540d<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobClass<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u4efb\u52a1<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0time<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u65f6\u95f4\u8bbe\u7f6e\uff0c\u53c2\u8003quartz\u8bf4\u660e\u6587\u6863<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:48:15<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"annotation\">@SuppressWarnings<\/span>(<span class=\"string\">&#8220;unchecked&#8221;<\/span>)<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0addJob(String\u00a0jobName,\u00a0String\u00a0jobGroupName,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0triggerName,\u00a0String\u00a0triggerGroupName,\u00a0Class\u00a0jobClass,<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0time)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0JobDetail\u00a0jobDetail\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0JobDetail(jobName,\u00a0jobGroupName,\u00a0jobClass);<span class=\"comment\">\/\/\u00a0\u4efb\u52a1\u540d\uff0c\u4efb\u52a1\u7ec4\uff0c\u4efb\u52a1\u6267\u884c\u7c7b<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u00a0\u89e6\u53d1\u5668<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CronTrigger\u00a0trigger\u00a0=\u00a0<span class=\"keyword\">new<\/span>\u00a0CronTrigger(triggerName,\u00a0triggerGroupName);<span class=\"comment\">\/\/\u00a0\u89e6\u53d1\u5668\u540d,\u89e6\u53d1\u5668\u7ec4<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0trigger.setCronExpression(time);<span class=\"comment\">\/\/\u00a0\u89e6\u53d1\u5668\u65f6\u95f4\u8bbe\u5b9a<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.scheduleJob(jobDetail,\u00a0trigger);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u00a0\u4fee\u6539\u4e00\u4e2a\u4efb\u52a1\u7684\u89e6\u53d1\u65f6\u95f4(\u4f7f\u7528\u9ed8\u8ba4\u7684\u4efb\u52a1\u7ec4\u540d\uff0c\u89e6\u53d1\u5668\u540d\uff0c\u89e6\u53d1\u5668\u7ec4\u540d)<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobName<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0time<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:49:21<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"annotation\">@SuppressWarnings<\/span>(<span class=\"string\">&#8220;unchecked&#8221;<\/span>)<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0modifyJobTime(String\u00a0jobName,\u00a0String\u00a0time)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CronTrigger\u00a0trigger\u00a0=\u00a0(CronTrigger)\u00a0sched.getTrigger(jobName,TRIGGER_GROUP_NAME);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(trigger\u00a0==\u00a0<span class=\"keyword\">null<\/span>)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0oldTime\u00a0=\u00a0trigger.getCronExpression();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(!oldTime.equalsIgnoreCase(time))\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0JobDetail\u00a0jobDetail\u00a0=\u00a0sched.getJobDetail(jobName,JOB_GROUP_NAME);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Class\u00a0objJobClass\u00a0=\u00a0jobDetail.getJobClass();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0removeJob(jobName);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0addJob(jobName,\u00a0objJobClass,\u00a0time);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u00a0\u4fee\u6539\u4e00\u4e2a\u4efb\u52a1\u7684\u89e6\u53d1\u65f6\u95f4<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0triggerName<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0triggerGroupName<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0time<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:49:37<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0modifyJobTime(String\u00a0triggerName,<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0triggerGroupName,\u00a0String\u00a0time)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CronTrigger\u00a0trigger\u00a0=\u00a0(CronTrigger)\u00a0sched.getTrigger(triggerName,triggerGroupName);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(trigger\u00a0==\u00a0<span class=\"keyword\">null<\/span>)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">return<\/span>;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0oldTime\u00a0=\u00a0trigger.getCronExpression();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(!oldTime.equalsIgnoreCase(time))\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0CronTrigger\u00a0ct\u00a0=\u00a0(CronTrigger)\u00a0trigger;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u00a0\u4fee\u6539\u65f6\u95f4<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0ct.setCronExpression(time);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/\/\u00a0\u91cd\u542f\u89e6\u53d1\u5668<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.resumeTrigger(triggerName,\u00a0triggerGroupName);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u00a0\u79fb\u9664\u4e00\u4e2a\u4efb\u52a1(\u4f7f\u7528\u9ed8\u8ba4\u7684\u4efb\u52a1\u7ec4\u540d\uff0c\u89e6\u53d1\u5668\u540d\uff0c\u89e6\u53d1\u5668\u7ec4\u540d)<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobName<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:49:51<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0removeJob(String\u00a0jobName)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.pauseTrigger(jobName,\u00a0TRIGGER_GROUP_NAME);<span class=\"comment\">\/\/\u00a0\u505c\u6b62\u89e6\u53d1\u5668<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.unscheduleJob(jobName,\u00a0TRIGGER_GROUP_NAME);<span class=\"comment\">\/\/\u00a0\u79fb\u9664\u89e6\u53d1\u5668<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.deleteJob(jobName,\u00a0JOB_GROUP_NAME);<span class=\"comment\">\/\/\u00a0\u5220\u9664\u4efb\u52a1<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u00a0\u79fb\u9664\u4e00\u4e2a\u4efb\u52a1<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobName<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0jobGroupName<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0triggerName<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@param\u00a0triggerGroupName<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:50:01<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0removeJob(String\u00a0jobName,\u00a0String\u00a0jobGroupName,<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0triggerName,\u00a0String\u00a0triggerGroupName)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.pauseTrigger(triggerName,\u00a0triggerGroupName);<span class=\"comment\">\/\/\u00a0\u505c\u6b62\u89e6\u53d1\u5668<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.unscheduleJob(triggerName,\u00a0triggerGroupName);<span class=\"comment\">\/\/\u00a0\u79fb\u9664\u89e6\u53d1\u5668<\/span><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.deleteJob(jobName,\u00a0jobGroupName);<span class=\"comment\">\/\/\u00a0\u5220\u9664\u4efb\u52a1<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u542f\u52a8\u6240\u6709\u5b9a\u65f6\u4efb\u52a1<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:50:18<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0startJobs()\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.start();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Description:\u5173\u95ed\u6240\u6709\u5b9a\u65f6\u4efb\u52a1<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Title:\u00a0QuartzManager.java<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:50:26<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0\u00a0\u00a0\u00a0\u00a0*\/<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0shutdownJobs()\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Scheduler\u00a0sched\u00a0=\u00a0gSchedulerFactory.getScheduler();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">if<\/span>\u00a0(!sched.isShutdown())\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0sched.shutdown();<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">throw<\/span>\u00a0<span class=\"keyword\">new<\/span>\u00a0RuntimeException(e);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">}<\/li>\n<\/ol>\n<\/div>\n<p>\u4ee5\u4e0a\u5c31\u662fquartz\u4efb\u52a1\u8c03\u5ea6\u5bf9\u4e8e\u4efb\u52a1\u7684\u5e38\u7528\u64cd\u4f5c\uff0c\u5c01\u88c5\u8d77\u6765\u4ee5\u4fbf\u5728\u5916\u90e8\u8c03\u7528\uff01\u8fd9\u6837\u6211\u4eec\u5c31\u9700\u8981\u4efb\u52a1\u7684\u6267\u884c\u4e86\uff1a<\/p>\n<div class=\"dp-highlighter bg_java\">\n<div class=\"bar\">\n<div class=\"tools\">\n<p><b>[java]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/luo201227\/article\/details\/37511137#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/luo201227\/article\/details\/37511137#\">copy<\/a><\/span><\/p>\n<div><embed id=\"ZeroClipboardMovie_2\" src=\"http:\/\/static.blog.csdn.net\/scripts\/ZeroClipboard\/ZeroClipboard.swf\" type=\"application\/x-shockwave-flash\" width=\"18\" height=\"18\" align=\"middle\" name=\"ZeroClipboardMovie_2\" data-mce-fragment=\"1\"><\/embed><span class=\"tracking-ad\" data-mod=\"popu_167\"><a title=\"\u5728CODE\u4e0a\u67e5\u770b\u4ee3\u7801\u7247\" href=\"https:\/\/code.csdn.net\/snippets\/1638129\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"\/2017\/01\/1ae3ad45405b9826ef45c27e3315b3cd.png\" alt=\"\u5728CODE\u4e0a\u67e5\u770b\u4ee3\u7801\u7247\" width=\"12\" height=\"12\" \/><\/a><\/span><\/div>\n<\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Description:\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Title:\u00a0QuartzJob.java<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@Package\u00a0com.joyce.quartz<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:37:11<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\/<\/span><\/li>\n<li class=\"\"><span class=\"keyword\">package<\/span>\u00a0com.joyce.quartz;<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\"><span class=\"keyword\">import<\/span>\u00a0java.text.SimpleDateFormat;<\/li>\n<li class=\"alt\"><span class=\"keyword\">import<\/span>\u00a0java.util.Date;<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.Job;<\/li>\n<li class=\"\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.JobExecutionContext;<\/li>\n<li class=\"alt\"><span class=\"keyword\">import<\/span>\u00a0org.quartz.JobExecutionException;<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\"><span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Description:\u00a0\u4efb\u52a1\u6267\u884c\u7c7b<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@ClassName:\u00a0QuartzJob<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:37:11<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\/<\/span><\/li>\n<li class=\"alt\"><span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">class<\/span>\u00a0QuartzJob\u00a0<span class=\"keyword\">implements<\/span>\u00a0Job\u00a0{<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0<span class=\"annotation\">@Override<\/span><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0execute(JobExecutionContext\u00a0arg0)\u00a0<span class=\"keyword\">throws<\/span>\u00a0JobExecutionException\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"keyword\">new<\/span>\u00a0SimpleDateFormat(<span class=\"string\">&#8220;yyyy-MM-dd\u00a0HH:mm:ss&#8221;<\/span>).format(<span class=\"keyword\">new<\/span>\u00a0Date())+\u00a0<span class=\"string\">&#8220;\u2605\u2605\u2605\u2605\u2605\u2605\u2605\u2605\u2605\u2605\u2605&#8221;<\/span>);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">}<\/li>\n<\/ol>\n<\/div>\n<p>Ok\uff0c\u6211\u4eec\u6765\u6d4b\u8bd5\u4e00\u4e0b\uff1a<\/p>\n<div class=\"dp-highlighter bg_java\">\n<div class=\"bar\">\n<div class=\"tools\">\n<p><b>[java]<\/b> <a class=\"ViewSource\" title=\"view plain\" href=\"http:\/\/blog.csdn.net\/luo201227\/article\/details\/37511137#\">view plain<\/a><span data-mod=\"popu_168\"> <a class=\"CopyToClipboard\" title=\"copy\" href=\"http:\/\/blog.csdn.net\/luo201227\/article\/details\/37511137#\">copy<\/a><\/span><\/p>\n<div><embed id=\"ZeroClipboardMovie_3\" src=\"http:\/\/static.blog.csdn.net\/scripts\/ZeroClipboard\/ZeroClipboard.swf\" type=\"application\/x-shockwave-flash\" width=\"18\" height=\"18\" align=\"middle\" name=\"ZeroClipboardMovie_3\" data-mce-fragment=\"1\"><\/embed><\/div>\n<p><span class=\"tracking-ad\" data-mod=\"popu_167\"><a title=\"\u5728CODE\u4e0a\u67e5\u770b\u4ee3\u7801\u7247\" href=\"https:\/\/code.csdn.net\/snippets\/1638129\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"\/2017\/01\/1ae3ad45405b9826ef45c27e3315b3cd.png\" alt=\"\u5728CODE\u4e0a\u67e5\u770b\u4ee3\u7801\u7247\" width=\"12\" height=\"12\" \/><\/a><\/span><span class=\"tracking-ad\" data-mod=\"popu_170\"><a title=\"\u6d3e\u751f\u5230\u6211\u7684\u4ee3\u7801\u7247\" href=\"https:\/\/code.csdn.net\/snippets\/1638129\/fork\" target=\"_blank\"><img alt=\"\u6d3e\u751f\u5230\u6211\u7684\u4ee3\u7801\u7247\" width=\"12\" height=\"12\" \/><\/a><\/span><\/p>\n<\/div>\n<\/div>\n<ol class=\"dp-j\" start=\"1\">\n<li class=\"alt\"><span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Description:\u00a0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Title:\u00a0QuartzTest.java<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@Package\u00a0com.joyce.quartz.main<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:35:05<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\/<\/span><\/li>\n<li class=\"\"><span class=\"keyword\">package<\/span>\u00a0com.joyce.quartz.main;<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\"><span class=\"keyword\">import<\/span>\u00a0com.joyce.quartz.QuartzJob;<\/li>\n<li class=\"alt\"><span class=\"keyword\">import<\/span>\u00a0com.joyce.quartz.QuartzManager;<\/li>\n<li class=\"\"><\/li>\n<li class=\"alt\"><span class=\"comment\">\/**<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@Description:\u00a0\u6d4b\u8bd5\u7c7b<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@ClassName:\u00a0QuartzTest<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@Copyright:\u00a0Copyright\u00a0(c)\u00a02014<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@author\u00a0Comsys-LZP<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\u00a0@date\u00a02014-6-26\u00a0\u4e0b\u534803:35:05<\/span><\/li>\n<li class=\"alt\"><span class=\"comment\">\u00a0*\u00a0@version\u00a0V2.0<\/span><\/li>\n<li class=\"\"><span class=\"comment\">\u00a0*\/<\/span><\/li>\n<li class=\"alt\"><span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">class<\/span>\u00a0QuartzTest\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">public<\/span>\u00a0<span class=\"keyword\">static<\/span>\u00a0<span class=\"keyword\">void<\/span>\u00a0main(String[]\u00a0args)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0<span class=\"keyword\">try<\/span>\u00a0{<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0String\u00a0job_name\u00a0=\u00a0<span class=\"string\">&#8220;\u52a8\u6001\u4efb\u52a1\u8c03\u5ea6&#8221;<\/span>;<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">&#8220;\u3010\u7cfb\u7edf\u542f\u52a8\u3011\u5f00\u59cb(\u6bcf1\u79d2\u8f93\u51fa\u4e00\u6b21)&#8230;&#8221;<\/span>);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0QuartzManager.addJob(job_name,\u00a0QuartzJob.<span class=\"keyword\">class<\/span>,\u00a0<span class=\"string\">&#8220;0\/1\u00a0*\u00a0*\u00a0*\u00a0*\u00a0?&#8221;<\/span>);<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Thread.sleep(<span class=\"number\">5000<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">&#8220;\u3010\u4fee\u6539\u65f6\u95f4\u3011\u5f00\u59cb(\u6bcf2\u79d2\u8f93\u51fa\u4e00\u6b21)&#8230;&#8221;<\/span>);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0QuartzManager.modifyJobTime(job_name,\u00a0<span class=\"string\">&#8220;10\/2\u00a0*\u00a0*\u00a0*\u00a0*\u00a0?&#8221;<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Thread.sleep(<span class=\"number\">6000<\/span>);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">&#8220;\u3010\u79fb\u9664\u5b9a\u65f6\u3011\u5f00\u59cb&#8230;&#8221;<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0QuartzManager.removeJob(job_name);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">&#8220;\u3010\u79fb\u9664\u5b9a\u65f6\u3011\u6210\u529f&#8221;<\/span>);<\/li>\n<li class=\"alt\"><\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">&#8220;\u3010\u518d\u6b21\u6dfb\u52a0\u5b9a\u65f6\u4efb\u52a1\u3011\u5f00\u59cb(\u6bcf10\u79d2\u8f93\u51fa\u4e00\u6b21)&#8230;&#8221;<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0QuartzManager.addJob(job_name,\u00a0QuartzJob.<span class=\"keyword\">class<\/span>,\u00a0<span class=\"string\">&#8220;*\/10\u00a0*\u00a0*\u00a0*\u00a0*\u00a0?&#8221;<\/span>);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0Thread.sleep(<span class=\"number\">60000<\/span>);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">&#8220;\u3010\u79fb\u9664\u5b9a\u65f6\u3011\u5f00\u59cb&#8230;&#8221;<\/span>);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0QuartzManager.removeJob(job_name);<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0System.out.println(<span class=\"string\">&#8220;\u3010\u79fb\u9664\u5b9a\u65f6\u3011\u6210\u529f&#8221;<\/span>);<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}\u00a0<span class=\"keyword\">catch<\/span>\u00a0(Exception\u00a0e)\u00a0{<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0e.printStackTrace();<\/li>\n<li class=\"\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"alt\">\u00a0\u00a0\u00a0\u00a0}<\/li>\n<li class=\"\">}<\/li>\n<\/ol>\n<\/div>\n<p>\u8fd0\u884c\u4e00\u4e0b\uff0c\u770b\u770b\u6548\u679c\u56fe\uff1a<img alt=\"\" align=\"middle\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quartz \u662f\u4e2a\u5f00\u6e90\u7684\u4f5c\u4e1a\u8c03\u5ea6\u6846\u67b6\uff0c\u4e3a\u5728 Java \u5e94\u7528\u7a0b\u5e8f\u4e2d\u8fdb\u884c\u4f5c\u4e1a\u8c03\u5ea6\u63d0\u4f9b\u4e86\u7b80\u5355\u5374\u5f3a\u5927\u7684\u673a\u5236\u3002Quart [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[51],"tags":[],"class_list":["post-1512","post","type-post","status-publish","format-standard","hentry","category-working-diary"],"_links":{"self":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/1512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1512"}],"version-history":[{"count":4,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/1512\/revisions"}],"predecessor-version":[{"id":1523,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=\/wp\/v2\/posts\/1512\/revisions\/1523"}],"wp:attachment":[{"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1512"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/switch.linesno.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}