job实现StatefulJob
public class testJob extends QuartzJobBean implements StatefulJob
实现代码:
String s =DateUtil.getCurrentTime().substring(7);
if( "0".equals(s)){
try {
Thread.sleep(5000);
System.out.println("开始等待。。。。");
} catch (InterruptedException e) {
e.printStackTrace();
}
}else{
System.out.println(DateUtil.getCurrentTime());
}
运行输出
05:12:09
开始等待。。。。
05:12:15
05:12:15
05:12:15
05:12:15
05:12:15
05:12:16
05:12:17
05:12:18
05:12:19
开始等待。。。。
05:12:25
05:12:25
05:12:25
05:12:25
05:12:25
05:12:26
05:12:27
05:12:28
05:12:29
开始等待。。。。
05:12:35
05:12:35
05:12:35
05:12:35
05:12:35
05:12:36
实现代码
String s =DateUtil.getCurrentTime().substring(7);
if( "0".equals(s)){
try {
Thread.sleep(5000);
System.out.println("开始等待。。。。");
} catch (InterruptedException e) {
e.printStackTrace();
}
}if( "5".equals(s)){
try {
Thread.sleep(2000);
System.out.println("继续开始等待。。。。");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}else{
System.out.println(DateUtil.getCurrentTime());
}
运行输出
开始等待。。。。
05:13:45
继续开始等待。。。。
05:13:48
05:13:49
开始等待。。。。
05:13:55
继续开始等待。。。。
05:13:58
05:13:59
开始等待。。。。
05:14:05
继续开始等待。。。。
05:14:08
05:14:09
开始等待。。。。
05:14:15
继续开始等待。。。。
05:14:18
05:14:19
运行结果:
05:15:19
开始等待。。。。
05:15:25
05:15:25
05:15:25
继续开始等待。。。。
05:15:28
05:15:28
05:15:28
05:15:28
05:15:28
05:15:29
开始等待。。。。
05:15:35
05:15:35
05:15:35
继续开始等待。。。。
05:15:38
05:15:38
05:15:38
05:15:38
05:15:38
05:15:39
开始等待。。。。
05:15:45
05:15:45
05:15:45
继续开始等待。。。。
05:15:48
05:15:48
05:15:48
05:15:48
05:15:48
05:15:49
开始等待。。。。
05:15:55
05:15:55
05:15:55
05:15:55
继续开始等待。。。。
05:15:58
05:15:58
05:15:58
05:15:58
05:15:59
job不实现StatefulJob
public class testJob extends QuartzJobBean
代码实现:
String s =DateUtil.getCurrentTime().substring(7);
if( "0".equals(s)){
try {
Thread.sleep(5000);
System.out.println("开始等待。。。。");
} catch (InterruptedException e) {
e.printStackTrace();
}
}else{
System.out.println(DateUtil.getCurrentTime());
}
运行结果
05:22:43
05:22:44
开始等待。。。。
05:22:45
05:22:46
05:22:47
05:22:48
05:22:49
05:22:51
05:22:52
05:22:53
05:22:54
05:22:55
开始等待。。。。
05:22:56
05:22:57
05:22:58
05:22:59
05:23:01
05:23:02
05:23:03
05:23:04
05:23:05
开始等待。。。。
05:23:06
05:23:07
05:23:08
05:23:09
05:23:11
05:23:12
05:23:13
05:23:14
开始等待。。。。
05:23:15
05:23:16
05:23:17
05:23:18
05:23:19
分享到:
相关推荐
在Spring中,我们可以创建一个实现了`org.springframework.scheduled.quartz.JobDetailBean`的类,并注入需要执行的业务逻辑。例如: ```java @Component public class MyJob extends JobDetailBean { @Override...
标题中的“spring、Quart 源码”指的是Spring框架和Quartz库的源代码,这两个都是Java领域中用于构建应用程序的重要组件。Spring是全面的企业级应用开发框架,而Quartz则是一个强大的任务调度库。 Spring框架是Java...
然而,由于`webapps`目录下的所有应用程序默认都会被加载,这就导致了应用程序被加载了两次,进而使得Spring配置也被加载了两次,最终导致Quart-Z定时任务执行了两次。 #### 三、解决方案 为了解决这个问题,可以...
集成完成后,Spring会自动管理和执行配置的定时任务。这种方式使得我们可以方便地在Spring容器中管理和调整定时任务,避免了在`web.xml`中手动配置的繁琐。同时,由于任务和触发器都在Spring容器中,我们可以利用...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Spring应用中轻松地添加定时任务。...开发者可以利用这些组件轻松地在Spring应用中创建、管理和执行定时任务,同时享受到Spring的其他高级特性。
Spring Quartz 是 Spring 框架与 Quartz 定时任务库的集成,它允许开发者在 Spring 应用程序中轻松地管理和执行定时任务。Quartz 是一个开源的作业调度框架,能够用于创建和执行计划任务,而 Spring 的集成使得在 ...
SpringQuartz是一个强大的任务调度框架,它在Java应用程序中用于自动化执行特定任务,如定时生成文件、统计数据或执行后台清理工作。Quartz是开源的,具有高度灵活的调度功能,能够根据预定义的时间表触发任务,同时...
Spring支持使用`@Component`注解定义Job类,然后通过`@DisallowConcurrentExecution`确保每次只有一个实例在执行。Trigger则是通过`@Scheduled`注解在Spring Bean上定义,或者在配置文件中指定执行时间。 在Spring...
`Spring Quart`是Spring框架的一部分,用于执行周期性的任务。它提供了一个灵活的调度平台,可以方便地创建定时任务。要使用Spring Quart,首先需要在项目中引入依赖,然后定义一个实现了`org.springframework....
QuartJob简介 1、一句话描述 Quartz是一个完全由java编写的开源作业调度框架,形式简易,功能强大。 2、核心API (1)、Scheduler 代表一个 Quartz 的独立运行容器,Scheduler 将 Trigger 绑定到特定 JobDetail, ...
【标题】:“Quart 简单介绍” 在IT领域,Quartz是一个非常著名的开源作业调度框架,主要用于在Java应用程序中执行定时任务。它提供了一个全面且可高度定制化的调度解决方案,使得开发者可以方便地安排和执行周期性...
在Java开发中,Spring框架与Quartz库的结合使用能够帮助开发者实现强大的定时任务功能。本文将详细解析“spring quartz定时任务demo”这个项目,它提供了实现Java定时任务的实例,便于快速理解和应用。 首先,...
Spring Quartz 是一个强大的任务调度框架,它允许开发者在Spring应用中轻松地定义和执行定时任务。Quartz 是一个开源的作业调度框架,而Spring通过Spring Quartz模块提供了与Quartz的集成,使得在Java环境中管理定时...
导入并启动`Quart_spring_timerDemo`项目后,由于已经配置好所有的定时任务,服务器启动时,Quartz会自动调度并执行这些任务。这样的案例对于初学者理解Spring和Quartz的整合提供了直观的学习材料。 通过深入学习和...
Spring Boot 2 整合 QuartJob 实现定时器实时管理功能 一、Quartz 简介 Quartz 是一个完全由 Java 编写的开源作业调度框架,形式简易,功能强大。Quartz 提供了一个灵活的方式来调度作业,可以满足各种业务需求。...
本资源主要探讨如何利用Spring Boot与Quart库相结合,实现动态的定时任务,并将定时任务信息存储到数据库中进行持久化。下面将详细阐述这一技术方案。 首先,Spring Boot是一个基于Java的微服务框架,提供了简化...
在提供的压缩包文件“prj_quart”中,我们可以预期找到与Spring 2.0定时任务相关的代码示例、配置文件或教程文档。这些资源可以帮助读者深入理解如何在Spring 2.0中配置和使用Quartz,以及如何编写和调度定时任务。...
最后,在业务逻辑中使用Quartz的调度器来触发Job的执行,如下所示: ```java public class JobScheduler { @Autowired private Scheduler scheduler; public void scheduleJob() throws SchedulerException { ...
Spring框架则提供了对Quartz的集成,使得在Spring应用中配置和使用Quartz变得更加方便。本项目"quartzDaoImp.rar_quartz_spring定时_定时器"提供了一段基于Spring集成Quartz实现定时任务的代码示例,可供学习和交流...
在Java开发中,Spring框架与Quartz库的结合使用能够帮助开发者轻松地创建和管理定时任务。本示例将详细讲解如何通过XML配置文件来实现Spring与Quartz的集成,从而构建一个定时任务Demo。 首先,Quartz是开源的作业...