定时任务调度
文章平均质量分 85
OkidoGreen
这个作者很懒,什么都没留下…
展开
-
基于springboot ThreadPoolTaskScheduler类实现定时任务动态添加修改
基于springboot ThreadPoolTaskScheduler类实现定时任务动态添加修改_一只会飞的猪_的博客-CSDN博客_threadpooltaskscheduler原创 2022-10-13 17:25:37 · 1280 阅读 · 0 评论 -
spring schedule 配置多任务动态 cron 【增删启停】
一、背景之前公司经常会遇到配置定时任务,简单的任务可以直接依赖spring。简单任务直接使用 @scheduled 注解配合@EnableScheduling。但是如何实现简单的动态cron呢?开发原则:尽可能在项目本身去实现,少依赖第三方框架,避免项目过于臃肿和复杂。俩种任务调度方式:二、本篇说明springBoot 基础模块 spring-boot-starter-web 已经内置 schedule ,无需引入额外依赖。先思考几个问题:1、动态 cron 实现的原理转载 2021-05-20 14:40:38 · 3220 阅读 · 3 评论 -
Quartz源码解析 & Cron表达式 &如何获取下一次执行时间
https://blog.csdn.net/MrBack/article/details/104585751https://www.jianshu.com/p/3f77224ad9d4核心Class:其实很多jar包中都有,比如log4j之类的,因为输出日志的时候其实也用到了CronExpression.getNextValidTimeAfter(Date date)大家可以...转载 2020-03-27 22:52:29 · 3615 阅读 · 0 评论 -
几种任务调度的 Java 实现方法与比较
简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。前言任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任转载 2012-11-23 10:33:42 · 1336 阅读 · 0 评论 -
Spring 3.X + Quartz2.X 定时任务
xml:每周二晚上23:50分执行<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> <bean name="startQuertz" lazy-init="false" autowire="no"原创 2016-10-13 16:17:23 · 1472 阅读 · 0 评论 -
Cron表达式详解
CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。即便如此,SimpleTrigger一样,CronTrigger拥转载 2016-10-13 16:45:52 · 3080 阅读 · 0 评论 -
使用Quartz2.1.6+Spring3.0实现任务调度简单示例
根据各位网友的指导,特别是 lk_well 朋友的分析:从Spring3.2.4才开始支持quart-2.xspring3.0还不支持quartz2.x.楼主的例子中引用了myeclispe自带的Spring 3.0 Misc Libray,这个library中包含com.springsource.org.quartz-1.6.x.jar其实楼主的例子还是用的quartz1.x转载 2013-12-08 18:51:51 · 1993 阅读 · 0 评论 -
Spring-3.2.4 + Quartz-2.2.0集成实例
Spring3.0不支持Quartz2.0,因为org.quartz.CronTrigger在2.0从class变成了一个interface造成IncompatibleClassChangeError错误:Caused by: java.lang.IncompatibleClassChangeError: class org.springframework.scheduling.quartz.转载 2013-12-08 18:51:18 · 3953 阅读 · 0 评论 -
Spring配置Quartz例子
1.引入除spring.jar外的Quartz的jar包quartz-all-1.8.6.jar2.任务类 QuartzJob01public class QuartzJob {02 03 public void work1()转载 2013-12-08 18:48:00 · 1390 阅读 · 0 评论 -
Spring中Quartz的配置
Quartz是一个强大的企业级任务调度框架,Spring中继承并简化了Quartz,下面就看看在Spring中怎样配置Quartz:首先我们来写一个被调度的类:package com.kay.quartz;public class QuartzJob{ public void work() { System.out.println("Quart转载 2013-12-08 18:33:25 · 1453 阅读 · 0 评论 -
Spring集成Quartz定时任务框架介绍和Cron表达式详解
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。一、增加所依赖的转载 2013-12-08 18:46:04 · 1555 阅读 · 0 评论 -
[Spring]支持注解的Spring调度器
https://www.cnblogs.com/jingmoxukong/p/5825806.html概述如果想在Spring中使用任务调度功能,除了集成调度框架Quartz这种方式,也可以使用Spring自己的调度任务框架。使用Spring的调度框架,优点是:支持注解(@Scheduler),可以省去大量的配置。 实时触发调度任务TaskScheduler接口转载 2017-12-06 18:52:25 · 988 阅读 · 1 评论 -
分布式任务调度平台,spring+quartz 借鉴
可参考:https://github.com/xuxueli/xxl-jobhttp://www.xuxueli.com/xxl-job/#/在实际项目应用中经常会用到定时任务,可以通过quartz和spring的简单配置即可完成,但如果要改变任务的执行时间、频率,废弃任务等就需要改变配置甚至代码需要重启服务器,这里介绍一下如何通过quartz与spring的组合实现动转载 2018-04-28 18:07:08 · 934 阅读 · 2 评论 -
quartz-misfire 错失、补偿执行
https://www.cnblogs.com/skyLogin/p/6927629.html调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则misfire产生的条件是:到了该触发执行时上一个执行还未完成,且线程池中没有空闲线程可以使用(或有空闲线程可以使用但job设置为@DisallowCo转载 2018-04-28 20:54:34 · 2021 阅读 · 0 评论 -
Cron+Trigger+Quartz 任务 启动 暂停 恢复 修改 实例
package com.xxl.job.admin.core.schedule;import com.xxl.job.admin.core.jobbean.RemoteHttpJobBean;import com.xxl.job.admin.core.model.XxlJobInfo;import com.xxl.job.admin.core.thread.JobFailMonitorHe...转载 2018-04-28 21:03:18 · 2502 阅读 · 0 评论 -
spring+quartz新增,删除,暂停,恢复定时任务
spring配置[html] view plain copybean id="scheduler" class="org.springframework.scheduling.quartz.SchedulerFactoryBean"> 启动服务器后延迟启动定时任务--> bean>转载 2018-04-28 21:07:39 · 1976 阅读 · 0 评论 -
Spring定时任务的几种实现
近日项目开发中需要执行一些定时任务,比如需要在每天凌晨时候,分析一次前一天的日志信息,借此机会整理了一下定时任务的几种实现方式,由于项目采用spring框架,所以我都将结合spring框架来介绍。一.分类从实现的技术上来分类,目前主要有三种技术(或者说有三种产品):Java自带的java.util.Timer类,这个类允许你调度一个java.util.T转载 2014-03-13 19:24:10 · 1321 阅读 · 0 评论 -
Spring 3整合Quartz 2实现定时任务--转
常规整合http://www.meiriyouke.net/?p=82最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:dependencies>转载 2015-08-19 14:17:14 · 1462 阅读 · 1 评论 -
ThreadPoolExecutor运转机制详解
最近发现几起对ThreadPoolExecutor的误用,其中包括自己,发现都是因为没有仔细看注释和内部运转机制,想当然的揣测参数导致,先看一下新建一个ThreadPoolExecutor的构建参数:[java] view plaincopypublic ThreadPoolExecutor(int corePoolSize,转载 2015-07-21 14:48:53 · 1342 阅读 · 0 评论 -
JAVA WEB应用下监听与定时器的配合使用
在web应用中,有时候客户需要一些定时程序,不需要客户自己去操作,而是由应用程序自行触发执行某些操作。这个时候监听与定时器的配合使用就基本可以实现这个需求了。 1.创建一个监听的SERVELET,这个类继承javax.servlet.http.HttpServlet并且实现javax.servlet.ServletContextListenerpackage com.bnd转载 2012-11-23 10:29:05 · 1524 阅读 · 0 评论 -
ScheduledExecutorService执行周期任务
鉴于 Timer 的上述缺陷,Java 5 推出了基于线程池设计的 ScheduledExecutor。其设计思想是,每一个被调度的任务都会由线程池中一个线程去执行,因此任务是并发执行的,相互之间不会受到干扰。需要注意的是,只有当任务的执行时间到来时,ScheduedExecutor 才会真正启动一个线程,其余时间 ScheduledExecutor 都是在轮询任务的状态转载 2012-11-19 10:30:30 · 2174 阅读 · 0 评论 -
Spring定时器的使用-多实例下定时重建索引
前几天接到项目需要定时重建索引的任务,一开始试了试Java自带的Timer,不知道是不是自己对Timer的了解还不够的原因,感觉Timer的功能有点弱,无法达到我的需求:需要在某一个固定时间内按某一个周期来执行任务,并且这些时间可供客户配置。最后还是用Spring定时器来解决。这里顺便说下多实例定时重建lucene索引的问题,如果某个项目在同一台服务器上面部署了多个实例,多个实例共用同一份索引转载 2012-11-29 13:25:22 · 1465 阅读 · 0 评论 -
Java程序执行超时——Future接口介绍
在Java中,如果需要设定代码执行的最长时间,即超时,可以用Java线程池ExecutorService类配合Future接口来实现。 Future接口是Java标准API的一部分,在java.util.concurrent包中。Future接口是Java线程Future模式的实 现,可以来进行异步计算。Future模式可以这样来描述:我有一个任务,提交给了Future,Future替我完转载 2014-05-28 19:52:47 · 1969 阅读 · 0 评论 -
轮询程序中使用的各种方法:spring调用;http调用;存储过程调用;
/**package com.wonders.schedule.util;import java.io.BufferedReader;/** * @ClassName: ExecUtil * @Description: TODO(这里用一句话描述这个类的作用) * @author zhoushun * @date 2012-12-5 下午02:49:26 * */pub原创 2014-08-05 10:34:17 · 2380 阅读 · 0 评论 -
spring 使用注解来调度定时任务
1.在需要加载spring的配置文件里spring.xml / applicationContext.xml 添加[html] view plaincopyxmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.转载 2014-08-13 10:39:21 · 14391 阅读 · 2 评论 -
在Spring3中使用注解(@Scheduled)创建计划任务
Spring3中加强了注解的使用,其中计划任务也得到了增强,现在创建一个计划任务只需要两步就完成了:创建一个Java类,添加一个无参无返回值的方法,在方法上用@Scheduled注解修饰一下;在Spring配置文件中添加三个节点;最后说明一下,第一步创建的Java类要成为Spring可管理的Bean,可以直接写在XML里,也可以@Component一下 示例如下转载 2014-08-13 09:50:36 · 3390 阅读 · 0 评论 -
oracle job 定时执行 存储过程
oracle job 定时执行 存储过程一:简单测试job的创建过程案例: 1,先创建一张JOB_TEST表,字段为a 日期格式SQL> create table JOB_TEST(a date);Table createdSQL> commit;Commit complete2,创建一个存储过程 bb 作用是往pig表中转载 2014-12-16 13:33:28 · 3535 阅读 · 0 评论 -
获取线程中抛出的异常信息
1 ScheduledExecutorService service = Executors.newScheduledThreadPool(10); 2 // 从现在开始delay毫秒之后,每隔一天执行一次,转换为毫秒 3 // service.scheduleAtFixedRate(this, delay, period, TimeUnit.MI转载 2014-12-29 21:27:11 · 2839 阅读 · 0 评论 -
ScheduledExecutorService定时周期执行指定的任务
一:简单说明ScheduleExecutorService接口中有四个重要的方法,其中scheduleAtFixedRate和scheduleWithFixedDelay在实现定时程序时比较方便。下面是该接口的原型定义java.util.concurrent.ScheduleExecutorService extends ExecutorService extends转载 2014-12-29 21:10:21 · 2232 阅读 · 0 评论 -
ScheduledExecutorService创建newScheduledThreadPool线程池遇到的问题
最近线程池老是遇到执行两次的情况,故作了分析,情况如下package test;import java.util.Date;import java.util.concurrent.ExecutionException;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecu...原创 2014-12-29 21:33:22 · 11990 阅读 · 0 评论 -
Quartz的任务的临时启动和暂停和恢复
在项目中需要手动启停某些服务,那么需要有一个控制这些任务的类。由于任务是有Quartz控制的,我们只需要通过Quartz的相关的API实现相关的功能即可。 Java代码 package com.easyway.app.quartz.mgr; import java.util.Date; import java.util.Lis转载 2015-08-19 15:46:06 · 2020 阅读 · 0 评论 -
关于ScheduledExecutorService执行一段时间之后就不执行的问
最近写了个程序,程序中使用到了ScheduledExecutorService的scheduleAtFixedRate方法,用于定时执行任务,但是发现程序运行一段时间之后定时任务不执行了,查看日志和perfcounter都没有看到任何异常,比较郁闷。最后看了一下JDK的源码,在源码的Java doc中的发现了如下一句话:If any execution of the task enco转载 2015-09-24 09:50:29 · 11243 阅读 · 0 评论 -
ExecutorService对象的shutdown()和shutdownNow()的区别
可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。shutdown() 方法在终止前允许执行以前提交的任务,而 shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止时,执行程序没有任务在执行,也没有任务在等待执行,并且无法提交新任务。应该关闭未使用的 ExecutorService 以允许回收其资源。转载 2015-09-23 18:29:25 · 21386 阅读 · 0 评论 -
ExecutorService的execute和submit方法
三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method submit extends base method Executor.execute by creating and returning a Future that can be used to cancel execution and/or wait for completion.转载 2015-07-21 16:07:49 · 2361 阅读 · 0 评论 -
ScheduledExecutorService中scheduleAtFixedRate方法的同步
因为scheduleAtFixedRate是指定频率执行方法,若方法的执行时间大于指定的间隔时间,将会发生,同一时间点 ,执行方法N 次。所以需要使用同步方法才确保并发操作的安全性。import java.util.concurrent.Executors;import java.util.concurrent.ScheduledExecutorService;import jav原创 2012-11-19 11:02:39 · 14284 阅读 · 1 评论