当前位置: 首页 > news >正文

天河网站建设企业什么是长尾关键词举例

天河网站建设企业,什么是长尾关键词举例,怎么介绍自己的名字,网页设计图片素材关于设计在项目中需要用到定时器的功能,比如在特定的时间定时或者在每个一段时间执行一个任务,这里就需要使用到定时器。 本文提供两种方式来实现定时器:jdk的Timer以及使用spring的触发器 使用Timer定时器方式: 第一、编写任务类继承T…

在项目中需要用到定时器的功能,比如在特定的时间定时或者在每个一段时间执行一个任务,这里就需要使用到定时器。

本文提供两种方式来实现定时器:jdk的Timer以及使用spring的触发器

使用Timer定时器方式:

第一、编写任务类继承TimerTask,重写run方法

package com.syc.timer;import java.util.TimerTask;public class MyTimerTask extends TimerTask{private String name;public MyTimerTask(String name) {this.name = name;}@Overridepublic void run() {System.out.println("输入的姓名是:"+name);}}

第二、测试类中创建Timer对象,设置任务及调度策略

package com.syc.timer;import java.util.Timer;public class TestTimerTask {public static void main(String[] args) {MyTimerTask myTimerTask = new MyTimerTask("李沁");Timer timer = new Timer();timer.schedule(myTimerTask, 2000,1000);}
}

本文重点不在介绍Timer的使用,项目中Quartz集成spring的方式才是最为常用的,即QuartzJobBean的使用。关键对象分为三个:

1、调度工作类:org.springframework.scheduling.quartz.JobDetailBean,该对象通过jobClass属性指定调度工作类;

2、调度触发器:org.springframework.scheduling.quartz.CronTriggerBean,该对象通过jobDetail属性指定工作类,通过

cronExpression属性指定调度频率;

3、调度工厂类:org.springframework.scheduling.quartz.SchedulerFactoryBean,该对象通过triggers属性指定单个或多个触发器。

一、所需的jar包

将spring需要用到的4+1先全部导入(4个核心一个依赖)spring-core-3.2.0.RELEASE.jar,spring-beans-3.2.0.RELEASE.jar, spring-context-3.2.0.RELEASE.jar, spring-expression-3.2.0.RELEASE.jar,com.springsource.org.apache.commons.logging-1.1.1.jar

再导入另外几个包:spring-support-2.0.8.jar,spring-tx-3.2.0.RELEASE.jar,commons-collections-3.2.jar,commons-logging-1.1.jar,quartz-1.7.3.jar

二、创建项目导入jar包

将上述包导入,其中mysql和ojdbc是我的项目中两个数据库的驱动,可以不用导入

三、编写工作类

package com.syc.springTrigger;import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.scheduling.quartz.QuartzJobBean;//工作类
public class Job extends QuartzJobBean{private int timeout = 10;//间隔多长时间调度开始private static int i = 0;//JobDetailBean通过jobDataAsMap注入此属性值,指定当服务器启动后过多少秒钟首次调用工作类public void setTimeout(int timeout) {this.timeout = timeout;}//需要调度的任务@Overrideprotected void executeInternal(JobExecutionContext arg0)throws JobExecutionException {System.out.println("QuartzJobBean调度"+ i +"进行中...");i++;}}

四、spring配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"><!-- JobDetailBean 1、工作类配置 --><bean name="job" class="org.springframework.scheduling.quartz.JobDetailBean"><property name="jobClass" value="com.syc.springTrigger.Job" /><property name="jobDataAsMap"><map><entry key="timeout" value="10" /><!-- Job中的 timeout属性,10秒后启用调度--></map></property></bean><!-- CronTriggerBean 2、触发器配置--><bean id="cronTrigger" class="org.springframework.scheduling.quartz.CronTriggerBean"><property name="jobDetail" ref="job" /><!-- 注入1步骤中的工作类 --><!-- 每隔一秒调度一次 --><property name="cronExpression" value="0/1 * * * * ?" /></bean><!-- SchedulerFactoryBean 3、配置调度工厂 --><bean class="org.springframework.scheduling.quartz.SchedulerFactoryBean"><property name="triggers"><list><ref bean="cronTrigger" /><!-- 注入2步骤中触发器 --></list></property></bean>
</beans>

五、测试类(只需加载spring的配置文件即可)

package com.syc.springTrigger;import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;public class TestJob {public static void main(String[] args) {String xmlPath = "com/syc/springTrigger/beans.xml";ApplicationContext applicationContext = new ClassPathXmlApplicationContext(xmlPath);}}

调度结果:

六、补充时间调度方法:

具体时间设定可参考 
"0/10 * * * * ?" 每10秒触发 
"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:10和2: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触发 
每隔5秒执行一次:*/5 * * * * ? 
每隔1分钟执行一次:0 */1 * * * ? 
每天23点执行一次:0 0 23 * * ? 
每天凌晨1点执行一次:0 0 1 * * ? 
每月1号凌晨1点执行一次:0 0 1 1 * ? 
每月最后一天23点执行一次:0 0 23 L * ? 
每周星期天凌晨1点实行一次:0 0 1 ? * L 
在26分、29分、33分执行一次:0 26,29,33 * * * ? 
每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

参考:https://blog.csdn.net/dwz538878/article/details/81563588

http://www.hkea.cn/news/709282/

相关文章:

  • 网站综合营销方案设计网页设计教程
  • 东莞做网站制作宁波技术好的企业网站制作
  • 广州做网站公司哪家好如何注册一个网站
  • 网站备案协议书互联网营销师证书含金量
  • 广州企业网站建设报价免费推广网站大全
  • 宁波网站排名怎么提交网址让百度收录
  • 杭州 手机网站建设活动营销
  • 加网络网站建设工作室做一个企业网站大概需要多少钱
  • 张家港优化网站seo百度网盘下载
  • 烟台有没有做网站网站安全
  • 网站建设与制作设计公司惠州seo代理商
  • 东营新闻网今日头条常州网站seo
  • 东莞全网合一网站黄页引流推广网站软件免费
  • wordpress的数据库在那里百度seo如何快速排名
  • wordpress手机客服代码免费seo快速排名工具
  • web网站开发作品关键词歌词图片
  • 汕头行业网站seo培训公司
  • 网站背景图片优化关键词歌曲免费听
  • 郑州做网站哪家专业我要发布信息
  • 西安做网站优化的公司石家庄seo按天扣费
  • 2022年西安封城通知自动app优化下载
  • 无锡做网站哪家公司好一个公司可以做几个百度推广
  • 专题网站建设工作关键词林俊杰无损下载
  • adobe 网站开发软件软文写作兼职
  • 英文网站建设 淮安免费培训网站
  • 隔离需要多少钱湖南网站seo找行者seo
  • wordpress简单企业站seo怎么刷排名
  • 网站建设与运维泉州全网推广
  • 网站建站哪个公司好一点营销咨询服务
  • 值得玩的网页游戏北京seo营销培训