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

南京网络推广建站怎么在百度上推广自己

南京网络推广建站,怎么在百度上推广自己,网络平台怎么制作,公司转让收购平台分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!本文地址:http://blog.csdn.net/…

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

本文地址:http://blog.csdn.net/kongxx/article/details/6860732

前面写了几个文章是关于spring中集成作业调度功能的东西,可以参考

Spring任务调度实战之Timer

Spring任务调度实战之Quartz Simple Trigger

Spring任务调度实战之Quartz Cron Trigger

但那些例子都是对静态作业做调度的例子,这里所谓静态作业都是指作业信息和调度信息是写死在spring的配置文件中的,但是真实很多应用的情况都是需要动态的对作业进行调度,比如动态添加或者删除作业,动态的设置作业的trigger等。下面就来看看在spring中怎样实现对动态作业进行调度。

1. 首先是一个任务类,这个类没有实现任何接口,其中包含一个run方法用来运行这个task,代码如下:

package org.garbagecan.springstudy.schedule.quartz;public class MyTask private String name;  public void run() {  System.out.println("Run task: " + name + "."); } public String getName() {  return name; } public void setName(String name) {  this.name = name; }}
2. 一个Job类,这个类需要继承spring的QuartzJobBean类,来说明当前类是一个Quartz的Job类,类包含了一个Task类的对象实例,在每次Job被调度的时候,将会运行其中的executeInternal方法,代码如下:

package org.garbagecan.springstudy.schedule.quartz;import org.quartz.JobExecutionContext;import org.quartz.JobExecutionException;import org.springframework.scheduling.quartz.QuartzJobBean;public class MyJob extends QuartzJobBean {  private MyTask myTask; protected void executeInternal(JobExecutionContext context)   throws JobExecutionException {    myTask.run(); } public MyTask getMyTask() {  return myTask; } public void setMyTask(MyTask myTask) {  this.myTask = myTask; }}
3. 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-2.5.xsd"       default-lazy-init="true"> <bean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean" lazy-init="false">  <property name="triggers">   <list>   </list>  </property> </bean></beans>
配置中仅仅配置了一个schedule类的实例,其中的triggers的列表为空。这样在这个schedule启动的时候就不会schedule任何作业。

4. 最后,写一个测试类来测试上面的代码和配置

package org.garbagecan.springstudy.schedule.dynamic;import org.quartz.CronTrigger;import org.quartz.JobDetail;import org.quartz.Scheduler;import org.quartz.SchedulerException;import org.springframework.context.ApplicationContext;import org.springframework.context.support.ClassPathXmlApplicationContext;import java.text.ParseException;public class Test public static void main(String[] args) {  ApplicationContext ctx = new ClassPathXmlApplicationContext("/org/garbagecan/springstudy/schedule/dynamic/spring.xml");  Scheduler scheduler = (Scheduler)ctx.getBean("scheduler");  System.out.println("Scheduling to run tasks.");  for (int i = 0; i < 5; i++) {   try {    JobDetail jobDetail = new JobDetail();    jobDetail.setName("job_" + i);    MyTask myTask = new MyTask();    myTask.setName("task_" + i);    jobDetail.getJobDataMap().put("myTask", myTask);    jobDetail.setJobClass(MyJob.class);    scheduler.addJob(jobDetail, true);    CronTrigger cronTrigger =new CronTrigger("cron_" + i, Scheduler.DEFAULT_GROUP, jobDetail.getName(), Scheduler.DEFAULT_GROUP);    cronTrigger.setCronExpression("0/10 * * * * ?");    scheduler.scheduleJob(cronTrigger);   } catch (ParseException e) {    e.printStackTrace();   } catch (SchedulerException e) {    e.printStackTrace();   }  }  try {   Thread.sleep(60 * 1000);  } catch (InterruptedException e) {   e.printStackTrace();  }  System.out.println("Un-scheduling to run tasks.");  for (int i = 0; i < 5; i++) {   try {    scheduler.unscheduleJob("cron_" + i, Scheduler.DEFAULT_GROUP);   } catch (SchedulerException e) {    e.printStackTrace();   }  } }}
4.1 测试类首先创建了5个JobDetail和CronTrigger,每个JobDetail对应一个我们的MyJob和MyTask类实例,每个CronTrigger都是10秒钟运行一次的cron表达式。具体的API可以参考Quartz的官方文档;
4.2 对于每个创建的JobDetail和CronTrigger,都使用Quartz的Scheduler去做调度;
4.3 等待60秒,让上面创建的那些作业运行几次,此时在后台可以看到有message输出;
4.4 Un-schedule上面创建的JobDetail和CronTrigger,此段代码之后,所有的作业都被停止了。















           

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

这里写图片描述
http://www.lbrq.cn/news/2353015.html

相关文章:

  • 手机网站设计公司哪家好绍兴seo公司
  • 海纳网站建设十大职业资格培训机构
  • 今日最新猪价廊坊网站建设优化
  • 广发证券 网站谁做的seo教程自学
  • 泰安网站建设公司带十大技能培训机构排名
  • 淄博市建设工程质量协会网站软文营销的概念
  • 企业公示信息系统官网优化seo报价
  • 动漫网站开发与建设重庆百度seo排名优化软件
  • 网站建设策划需要涉及sem竞价推广托管代运营公司
  • 网站模板化做网站比较好的公司有哪些
  • 自己做外贸购物网站济南疫情最新消息
  • 网站月流量什么意思seo的培训班
  • js代码下载网站打开百度搜索引擎
  • 重庆的汽车网站建设百度手机助手下载苹果版
  • 南庄做网站百度快照网址
  • 做网站那里好百度热搜的含义
  • 佛山网站seo优化官方正版清理优化工具
  • 做网站难不难万能bt搜索引擎网站
  • 网站主题模板下载安装微信公众号软文怎么写
  • 介绍国外的网站有什么不同网络seo优化推广
  • 有哪些网站做外贸的网站如何快速收录
  • 自学网站推荐今日头条郑州头条新闻
  • 班级app网站建设在哪个网站可以免费做广告
  • 南京户外广告公司排行榜seo关键词排名软件
  • 建设银行怎么网站定制短信通知关键词推广优化app
  • wordpress 订餐模板seo网络推广
  • 网站搭建公司官网中国搜索引擎大全
  • 成都网站排名优化开发近一周热点新闻
  • 盗用别的公司网站模块找关键词的方法与技巧
  • 衡水市做网站百度账户
  • OSPF作业
  • 事务~~~
  • beautiful-react-hooks库——入门实践常用hook详解
  • 数据怎么分层?从ODS、DW、ADS三大层一一拆解!
  • 解锁Redis:从安装到配置的全攻略
  • 第十四章 Stream API