java定时器

来源:互联网 发布:微信打开淘宝客户端 编辑:程序博客网 时间:2024/05/17 21:50

1、前端页面

<a href="${pageContext.request.contextPath}/admin/quart/createQuart.html" class="btn-flat success">                                创建定时器                        </a>                        &nbsp;&nbsp;                        <a href="${pageContext.request.contextPath}/admin/quart/deleteQuart.html" class="btn-flat success">                                删除定时器                        </a>

2、后端java

@RequestMapping("/createQuart")    public void createQuart() throws Exception{         String job_name = "动态任务调度";           QuartzManager.addJob(job_name, QuartzJob.class, "0/1 * * * * ?");        }    @RequestMapping("/deleteQuart")    public void deleteQuart() throws Exception{        String job_name = "动态任务调度";          System.out.println("【移除定时】开始...");            QuartzManager.removeJob(job_name);            System.out.println("【移除定时】成功");      }

3、spring的定时器

<!-- 定义业务逻辑类 -->    <!-- <bean id="quart" class="com.yanhui.quart.Quart"/>    调度业务逻辑    <bean id="testDetail" class="org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean"      p:targetObject-ref="quart"  p:targetMethod="test"    />    调度触发器    <bean id="quartTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"    p:jobDetail-ref="testDetail" p:cronExpression="0/10 * * * * ?"    />    设置调度    <bean id="quratScheduler"  class="org.springframework.scheduling.quartz.SchedulerFactoryBean">    <property name="triggers">    <list>    <ref bean="quartTrigger"/>    </list>    </property>    </bean> -->

4、Quart类

/** * "0 0 12 * * ?"  每天中午12点触发"0 15 10 ? * *" 每天上午10:15触发"0 15 10 * * ?" 每天上午10:15触发"0 15 10 * * ? *"   每天上午10:15触发"0 15 10 * * ? 2005"    2005年的每天上午10:15触发"0 * 14 * * ?"  在每天下午2点到下午2:59期间的每1分钟触发"0 0/5 14 * * ?"    在每天下午2点到下午2:55期间的每5分钟触发"0 0/5 14,18 * * ?" 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发"0 0-5 14 * * ?"    在每天下午2点到下午2:05期间的每1分钟触发"0 10,44 14 ? 3 WED"    每年三月的星期三的下午2:102:44触发"0 15 10 ? * MON-FRI"   周一至周五的上午10:15触发"0 15 10 15 * ?"    每月15日上午10:15触发"0 15 10 L * ?" 每月最后一日的上午10:15触发"0 15 10 ? * 6L"    每月的最后一个星期五上午10:15触发 "0 15 10 ? * 6L 2002-2005"  2002年至2005年的每月的最后一个星期五上午10:15触发"0 15 10 ? * 6#3"   每月的第三个星期五上午10:15触发 * @author colorbin * 创建时间: 2017319日 下午9:22:10 */public class Quart {    public void test(){        SimpleDateFormat sf = new SimpleDateFormat("hh:mm:ss");        String time = sf.format(new Date());//      System.out.println("此刻时间:"+time);    }}

全CSDN的丰(好)色(se)博客,这里有书本看不到的Java技术,电影院禁播的电影,欢迎关注QQ群494808400

0 0
原创粉丝点击