
Quartz/任务调度
零度anngle
情商不是八面玲珑的圆滑,而是德行具足后的虚心、包容和自信;成熟不是单纯到复杂的世故,而是复杂回归简单的超然;觉悟不是对世事的无所谓,而是对无能为力之事的坦然接受;成功不是追求别人眼中的最好,而是把自己能做的事情做得最好。热爱生活,热爱编程,热爱Java,喜欢探索,纸上得来终觉浅,绝知此事要躬行,愿与你一起在技术的海洋中成长!
博客:http://blog.csdn.net/zmx729618
展开
-
Spring+quartz实现自动任务调度
在JavaEE系统中,我们会经常用到定时任务,比如每天凌晨生成前天报表,每一小时生成汇总数据等等。我们可以使用java.util.Timer结合java.util.TimerTask来完成这项工作,但时调度控制非常不方便,并且我们需要大量的代码。使用Quartz框架无疑是非常好的选择,并且与Spring可以非常方便的集成,下面介绍它们集成方法和Cron表达式的详细介绍。1、applicatio原创 2016-04-08 09:08:52 · 893 阅读 · 0 评论 -
java异步计算-Future使用
1、异步计算实现过程 从jdk1.5开始我们可以利用Future来跟踪异步计算的结果。在此之前主线程要想获得工作线程(异步计算线程)的结果是比较麻烦的事情,需要我们进行特殊的程序结构设计,比较繁琐而且容易出错。有了Future我们就可以设计出比较优雅的异步计算程序结构模型:根据分而治之的思想,我们可以把异步计算的线程按照职责分为3类: 1. 异步计算的发起线程(控原创 2016-05-20 10:14:35 · 3328 阅读 · 0 评论 -
spring 使用注解来调度定时任务
1.在需要加载spring的配置文件里spring.xml / applicationContext.xml 添加[html] view plaincopyxmlns:task="http://www.springframework.org/schema/task" xsi:schemaLocation=" http://www.转载 2016-05-19 17:34:39 · 1470 阅读 · 0 评论 -
ExecutorService的execute和submit方法区别
主要有三个区别: 1、接收的参数不一样,ExecutorService的submit(CallableT> task)参数是一个Callable对象;executorService.execute(Runnable command)参数是一个Runnable对象 2、submit有返回值,而execute没有 Method su原创 2016-05-18 09:38:26 · 5018 阅读 · 2 评论 -
Spring3整合Quartz2实现定时任务及动态任务调整(添加删除暂停恢复)--推荐
1、常规整合http://www.dexcoder.com/selfly/article/308最近工作中需要用到定时任务的功能,虽然Spring3也自带了一个轻量级的定时任务实现,但感觉不够灵活,功能也不够强大。在考虑之后,决定整合更为专业的Quartz来实现定时任务功能。首先,当然是添加依赖的jar文件,我的项目是maven管理的,以下的我项目的依赖:dep转载 2016-05-17 17:44:07 · 4309 阅读 · 2 评论 -
Quartz2实现任务的临时启动/暂停/恢复
在项目中需要手动启停某些服务,那么需要有一个控制这些任务的类。由于任务是有Quartz控制的,我们只需要通过Quartz的相关的API实现相关的功能即可。 Java代码 package com.easyway.app.quartz.mgr; import java.util.Date; import java.util.Lis转载 2016-05-17 16:17:18 · 8301 阅读 · 0 评论 -
ExecutorService对象的shutdown()和shutdownNow()的区别
可以关闭 ExecutorService,这将导致其拒绝新任务。提供两个方法来关闭 ExecutorService。shutdown() 方法在终止前允许执行以前提交的任务,而 shutdownNow() 方法阻止等待任务启动并试图停止当前正在执行的任务。在终止时,执行程序没有任务在执行,也没有任务在等待执行,并且无法提交新任务。应该关闭未使用的 ExecutorService 以允许回收其资源。转载 2016-05-17 15:41:39 · 1941 阅读 · 0 评论 -
ScheduledExecutorService遇到异常后续任务不继续执行的问题
最近写了个程序,程序中使用到了ScheduledExecutorService的scheduleAtFixedRate方法,用于定时执行任务,但是发现程序运行一段时间之后定时任务不执行了,查看日志和perfcounter都没有看到任何异常,比较郁闷。最后看了一下JDK的源码,在源码的Java doc中的发现了如下一句话:If any execution of the task encounte原创 2016-05-17 15:17:27 · 22924 阅读 · 1 评论 -
几种任务调度的Java实现方法与比较
简介: 综观目前的 Web 应用,多数应用都具备任务调度的功能。本文由浅入深介绍了几种任务调度的 Java 实现方法,包括 Timer,Scheduler, Quartz 以及 JCron Tab,并对其优缺点进行比较,目的在于给需要开发任务调度的程序员提供有价值的参考。 任务调度是指基于给定时间点,给定时间间隔或者给定执行次数自动执行任务。本文由浅入深介绍四种任务调度的 Java原创 2016-04-19 15:36:31 · 3497 阅读 · 0 评论 -
ScheduledExecutorService中scheduleAtFixedRate方法同步
由于ScheduledExecutorServices.cheduleAtFixedRate是指定频率执行方法,若方法的执行时间大于指定的间隔时间,将可能会发生,同一时间点 ,执行方法N 次。所以需要使用同步方法才确保并发操作的安全性。import java.util.concurrent.Executors; import java.util.concurrent.ScheduledE转载 2016-05-20 11:25:11 · 4402 阅读 · 0 评论