- 浏览: 107178 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (99)
- 经济 (1)
- dwr (2)
- 测试 (0)
- java (29)
- resin (1)
- oracle (3)
- 感悟 (1)
- jvm (15)
- mina2 (5)
- j2se (12)
- linux (28)
- protobuf (1)
- tcp/ip (0)
- jdbc (0)
- 数据库 (4)
- 游戏 (0)
- 技术文档 (1)
- nosql (2)
- 算法 (2)
- apache (2)
- mysql (1)
- hashcode (1)
- spring (2)
- quartz (5)
- netcat (2)
- 分页 (1)
- 正则 (0)
- shell (1)
- lsof (1)
- nginx (1)
- git (1)
最新评论
-
fys124974704:
你试下将第三条写成以下这样,你会发现你的结论不对:select ...
ORACLE分页SQL语句 -
ikon:
两个乘数没有转成integer,而是当成字符串;BigInte ...
计算任意2个正整数的乘积 -
kidding87:
效率不是很高,思路没有问题,但是你的两个乘数输入都都转为Int ...
计算任意2个正整数的乘积 -
k1280000:
------------------------同意!
学习之道
1.来写一个每隔10秒启动一次任务的例子.
import java.util.Date;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
public class SimpleTriggerTest
{
public static void main(String[] args) throws Exception
{
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
// 系统当前时间10秒后
long startTime = System.currentTimeMillis() + 10000L;
SimpleTrigger trigger = new SimpleTrigger("myTrigger", null, new Date(
startTime), null, 0, 0L);
JobDetail jobDetail = new JobDetail();
jobDetail.setJobClass(StringTest.class);
jobDetail.setName("test");
jobDetail.setGroup("A");
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
}
}
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleTrigger;
import org.quartz.impl.StdSchedulerFactory;
public class SimpleTriggerTest
{
public static void main(String[] args) throws Exception
{
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
// 系统当前时间10秒后
long startTime = System.currentTimeMillis() + 10000L;
SimpleTrigger trigger = new SimpleTrigger("myTrigger", null, new Date(
startTime), null, 0, 0L);
JobDetail jobDetail = new JobDetail();
jobDetail.setJobClass(StringTest.class);
jobDetail.setName("test");
jobDetail.setGroup("A");
scheduler.scheduleJob(jobDetail, trigger);
scheduler.start();
}
}
2.创建一个触发器,立即启动,每隔60秒,启动一次.
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
null,
new Date(),
null,
SimpleTrigger.REPEAT_INDEFINITELY,
60L * 1000L);
3.创建一个触发器,立即启动.从现在开始的第10秒到第40秒重复运行.null,
new Date(),
null,
SimpleTrigger.REPEAT_INDEFINITELY,
60L * 1000L);
long endTime = System.currentTimeMillis() + 40000L;
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
"myGroup",
new Date(),
new Date(endTime),
SimpleTrigger.REPEAT_INDEFINITELY,
10L * 1000L);
4.创建一个触发器,在2008年5月9日,上午10点半执行,重复5次,每隔30秒一次.SimpleTrigger trigger = new SimpleTrigger("myTrigger",
"myGroup",
new Date(),
new Date(endTime),
SimpleTrigger.REPEAT_INDEFINITELY,
10L * 1000L);
java.util.Calendar cal = new java.util.GregorianCalendar(2008, cal.MARCH, 9);
cal.set(cal.HOUR, 10);
cal.set(cal.MINUTE, 30);
cal.set(cal.SECOND, 0);
cal.set(cal.MILLISECOND, 0);
Data startTime = cal.getTime()
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
null,
startTime,
null,
5,
30L * 1000L);
cal.set(cal.HOUR, 10);
cal.set(cal.MINUTE, 30);
cal.set(cal.SECOND, 0);
cal.set(cal.MILLISECOND, 0);
Data startTime = cal.getTime()
SimpleTrigger trigger = new SimpleTrigger("myTrigger",
null,
startTime,
null,
5,
30L * 1000L);
仔细体会SimpleTrigger的例子,你会发现用这个制作执行计划会更简单方便.
发表评论
-
Quartz定时任务学习(一)简单任务
2012-04-27 12:30 890学习quartz首先了解三个概念: 调度器:负责调度作 ... -
介绍Quartz
2012-04-27 12:22 1448介绍Quartz Quartz是一个开源的任务调度 ... -
理解Quartz触发器(1)
2012-04-27 11:37 906Quartz中一个Job往往是 ... -
Quartz中SimpleTrigger的探讨
2012-04-16 11:59 684Quartz中SimpleTrigger的探讨 让我们 ... -
理解Java对象序列化
2012-02-15 09:38 732关于Java序列化的文章早 ... -
认识Arrays(一)打印
2012-02-03 16:52 610Arrays提供了一组操作array的静态方法。 一、基本类 ... -
oracle java数据类型对应表
2011-12-05 13:37 0[img]http://dl.iteye.com/upload ... -
计算任意2个正整数的乘积
2011-11-12 21:36 1260接上一篇整数的阶乘算法,来计算2个正整数的乘积; 算法如下: ... -
计算任意正整数的阶乘
2011-11-12 20:17 694由于阶乘的结果会超出java数据类型的最大范围,所 ... -
Java调用外部程序技巧
2011-11-08 09:17 835前些天使用Java调用外部程序的时候,发现线程会堵塞在wa ... -
多核平台下的JAVA优化
2011-11-08 09:12 672现在多核CPU是主流。利用多核技术,可以有效发挥硬件的能力 ... -
使用 Eclipse Memory Analyzer 进行堆转储文件分析
2011-11-07 17:09 816http://www.ibm.com/developerwor ... -
infoQ 文档ppt
2011-11-07 11:43 1309http://www.docin.com/app/user/c ... -
游戏性能监控
2011-11-07 10:18 01、cpu消耗(耗时)监控 在功能代码前后取时间值,相减,发 ... -
使用Cacti监控你的网络(一)- Cacti概述及工作流程
2011-11-07 09:36 741http://blog.sina.com.cn/s/b ... -
浅析 Java Thread.join()
2011-10-29 09:25 908一、在研究join的用法之前,先明确两件事情。 1.join ... -
hashmap线程不安全在哪里?
2011-10-13 11:33 1112大家都知道HashMap不是线程安全的,但是大家的理解 ... -
java面试题及答案(基础题122道,代码题19道)
2011-10-10 22:54 707http://ilovelate.itpub.net/post ... -
关于UnsupportedOperationException异常
2011-09-29 12:03 608我们在使用collection框 ... -
关注一下druid
2011-09-26 09:21 751关注一下druid,阿里开源的jdbc组件,可以监控数据库访问 ...
相关推荐
下面我们将深入探讨如何在Android Studio中集成并使用Quartz。 ### 1. Quartz简介 Quartz是Java平台上的一个全面且功能强大的任务调度库,它支持程序化和声明式的任务调度。Quartz的核心特性包括: - 定时器:...
下面我们将深入探讨Quartz和Spring集成的关键知识点。 1. **Quartz简介** Quartz是一个高度可扩展的任务调度框架,它提供了一种灵活的方式来安排和执行作业。作业是需要执行的任务,而触发器则决定了何时执行这些...
本资料主要探讨了Quartz的三种调度形式以及在Spring框架中的整合,并涉及了参数传递的相关知识。 一、Quartz的三种调度形式 1. 单纯的Quartz调度 在不依赖任何框架的情况下,直接使用Quartz API进行任务调度。...
下面我们将深入探讨这些概念以及Quartz在实际应用中的用法。 1. Job(任务) Job是Quartz中的基本工作单元,代表需要执行的任务。你可以自定义Job类,继承自`org.quartz.Job`接口,并实现`execute...
在本实例中,我们将探讨如何基于Java实现Quartz的使用,以及如何将它集成到MyEclipse开发环境中。 一、Quartz简介 Quartz是一个完全由Java编写的开源作业调度框架,它可以用来安排和执行应用程序中的周期性任务。它...
在"quartzDemo任务调度例子"中,我们将探讨如何利用Quartz实现Java应用程序中的定时任务。 1. **Quartz简介** Quartz是Cron-like和Calendar-based任务调度库,用于在Java应用程序中安排和管理作业。它提供了丰富的...
该文档“Quartz Job Scheduling Framework 中文版 V0.9.5.chm”是Quartz的中文版使用手册,包含了关于如何在项目中应用Quartz的详细信息。下面将对其中的关键知识点进行深入探讨: 1. **Job和Trigger**:在Quartz中...
本文将深入探讨Quartz的使用,包括其基本概念、配置、API以及在Web应用中的实际应用。 首先,Quartz的核心概念包括Job(作业)、Trigger(触发器)和Scheduler(调度器)。Job是执行的具体任务,Trigger则定义了...
让我们深入探讨一下Quartz的核心概念和功能。 1. **核心概念** - **Job**: Job是Quartz中的基本工作单元,它代表一个具体的任务。开发者需要创建Job类,并实现`org.quartz.Job`接口,定义任务的执行逻辑。 - **...
在这个"quartz1.5.0 任务调度demo"中,我们将会探讨如何使用Quartz实现任务的增删改功能,以及其三大核心组件:JobDetail、Trigger和Scheduler。 首先,**JobDetail**是Quartz中的工作类,它定义了一个具体的任务,...
在本文中,我们将深入探讨如何使用C#与quartz.net 3.0.7和topshelf 4.2.1库来创建一个Windows服务。quartz.net是一个开源的作业调度框架,而topshelf则是一个轻量级的库,用于简化在.NET环境中创建Windows服务的过程...
本篇将深入探讨Quartz在定时邮件发送和本地文件执行等场景下的应用。 1. Quartz基本概念: - Job:工作,即需要执行的任务实体。 - Trigger:触发器,控制Job何时被执行。 - Scheduler:调度器,负责管理和执行...
本篇文章将深入探讨如何利用Quartz实现定时任务的分组、串行和并行动态配置。 首先,理解Quartz的核心概念是必要的。`Job`是执行任务的基本单元,`Trigger`则决定了何时触发Job。Quartz提供了`Scheduler`来管理和...
下面我们将深入探讨这些概念以及它们在实际开发中的应用。 1. **Job**:在Quartz中,Job是执行的具体任务,它是实现了`org.quartz.Job`接口的类。Job不包含任何关于何时运行的信息,只负责定义要执行的任务逻辑。你...
在"Quartz.net作业调度自定义定时执行任务多任务执行c#"这个主题中,我们将深入探讨如何使用Quartz.NET来实现自定义的定时任务,以及如何处理多任务执行。 首先,我们需要理解Quartz.NET的基本概念。在Quartz.NET中...
在这个“quartz 实现按天、按周、按月定时任务的简单demo”中,我们将探讨如何使用 Quartz 在 Java 环境下设置按天、按周和按月的定时任务。 首先,我们需要引入 Quartz 的依赖库到项目中。通常,这可以通过 Maven ...
本文将深入探讨如何在Spring集群环境中整合Quartz,实现高可用、可扩展的定时任务解决方案。 **1. Spring与Quartz的集成** Spring通过Spring Job和Spring Task模块提供了轻量级的任务调度能力,但当面临复杂定时...
这篇博客将探讨如何在Tomcat环境下配置和使用Quartz。 首先,我们需要理解Quartz的核心概念。Quartz提供了Job(作业)和Trigger(触发器)两个主要组件。Job代表一个具体的任务,而Trigger则定义了何时执行这个任务...
本教程将深入探讨Quartz的核心概念、配置、API使用以及如何在实际项目中集成和管理定时任务。 一、Quartz核心概念 1. 作业(Job):在Quartz中,作业是需要执行的任务的抽象,它是一个实现了`org.quartz.Job`接口...
在本文中,我们将深入探讨Quartz 2.2.1的核心特性、使用场景、配置方法以及如何在项目中集成和管理任务。 1. **核心特性** - **可扩展性**:Quartz能够轻松地与大型应用系统集成,支持分布式调度,允许在多台...