`

java 定时器在项目中的运用

 
阅读更多

定时器最好单独写在一个类里,这个类专门就是定时器管理

我这边用的是注解:在类的上面注解@Component("Timer")   表名这个类是定时器,这个类里面可以写N个定时器,注解是用 @Scheduled(cron="0 0/10 * * * ?")   当然cron是你自己定义的时间,后面我会抽点时间说说这个cron表达式。demo如下:

 

 

package com.timer;

import java.util.Date;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

import com.menu.zhai.order.busi.OrderTimerService;

/**
 * 
* 
* 类描述:Spring定时任务管理   
* 项目名称:zhaiqq   
* 类名称:Timer   
* 创建人:yt
* 创建时间:2015-5-11 下午7:19:00   
* 修改人:yt
* @version    
*
 */
@Component("Timer")  
public class Timer{
	
	@Autowired
	private OrderTimerService orderTimeService;
	
	/**
	 * 
	 * 方法描述:推送下单信息给大屏
	 * 创建人:yt
	 * 创建时间:2015-5-11 下午7:49:42
	 */
    @Scheduled(cron = "0 0/10 * * * ?")
    public void newOrderInfoTimer() {  
    	//推送下单信息给大屏
	  this.orderTimeService.getNewOrderInfo();       
	} 
    
    /**
     * 
     * 方法描述:定时执行订单超过24小时,自动将订单表的状态改为取消   
     * 创建人:yt
     * 创建时间:2015-5-26 下午7:51:26
     * 修改人:yt
     * 修改内容:将24个小时改为1个小时
     */
    @Scheduled(cron="0 0/10 * * * ?") 
    public void AutoModifyOrderStatusToCancel() {  
    	//调用定时执行订单超过1小时,自动将订单表的状态改为取消service  
	  this.orderTimeService.AutoModifyOrderStatusToCancel();   
	}  

}

 

分享到:
评论

相关推荐

    Java定时器的使用 Java程序

    Java定时器(java.util....在实际项目中,合理运用定时器可以有效地提高系统的自动化程度和效率。如果你需要更复杂的时间调度功能,还可以探索更专业的定时任务库,例如Quartz,它提供了更多灵活的配置和管理选项。

    java 定时器(Timer)

    Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中...在实际项目中,Java定时器常用于实现动画效果、定期检查更新或其他需要时间控制的操作。

    java 定时器 spring 定时器

    总结一下,Java定时器虽然简单易用,但在复杂应用中可能显得不足。Spring定时器通过提供丰富的配置选项和强大的`TaskScheduler`接口,成为企业级应用中定时任务的首选。使用Spring定时器,开发者能够更高效地管理和...

    java定时器结合spring

    Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...

    Java创建定时器.rar

    在Java编程中,定时器(Timer)是一种非常实用的工具,可以用来安排任务在未来的某个时间点执行或者定期执行。这个“Java创建定时器.rar”...通过分析和运行这个示例,开发者可以更深入地掌握Java在实际项目中的应用。

    java web定时器例子

    在Java Web应用中,Spring框架提供了更强大的定时任务支持。通过`@EnableScheduling` 注解启用定时任务配置,并在具体的类上使用`@Scheduled` 注解来定义定时任务。 ```java import org.springframework.scheduling...

    Java后台定时器代码

    Java后台定时器是一种在应用程序运行时执行特定任务的机制,常用于执行周期性的维护操作、数据同步或发送通知等。在Java中,我们可以使用多种方式实现后台定时任务,包括使用`java.util.Timer`类,`java.util....

    JAVA定时器时间抓取

    Java定时器和时间处理是Java开发中的重要组成部分,特别是在需要执行周期性任务或者对时间有精确控制的应用场景中。本文将深入探讨Java定时器(Timer)的使用以及如何获取和处理年月日、时间节点等时间相关的信息。 ...

    spring和java定时器

    总结起来,Spring的定时任务通过Quartz库提供了更强大和灵活的定时任务管理能力,适合企业级应用中的复杂场景。而Java内置的`Timer`类则适用于轻量级的定时需求,配置和使用相对简洁。在选择使用哪种定时器时,应...

    Java定时器数字时钟

    总的来说,"Java定时器数字时钟"是一个结合了Java基础、多线程(定时器)、日期时间处理和GUI编程的综合项目。它展示了如何在Java中利用定时器实现动态更新,以及如何与系统时间同步,对于学习Java编程和理解其核心...

    简单易用的java定时器scheduler,有完整配置说明

    在实际应用中,如果项目使用了Spring框架,可以利用Spring的`@Scheduled`注解,配合`@EnableScheduling`开启定时任务功能,这种方式配置简单且易于维护。 总结来说,Java定时器是Java开发中的关键组件,它提供了一...

    spring java 定时器 执行两次 quartz

    在Spring应用中添加Quartz支持,你需要在`pom.xml`或`build.gradle`文件中引入Quartz的依赖,比如`quartz-all.jar`。接着,在Spring的配置文件(如`applicationContext.xml`)中,定义一个`SchedulerFactoryBean`来...

    java Timer定时器实例 Spring实例.doc

    通过使用Spring的定时器,我们可以将定时任务集成到Spring应用中,实现更加灵活和强大的任务调度。例如,我们可以利用 `@Scheduled` 注解来定义一个定时任务: ```java import org.springframework.scheduling....

    java_Timer定时器实例_Spring实例

    在构造函数中,它接收了应用的根路径作为参数,并立即调用了`run()`方法,这在实际应用中并不常见,通常我们期望任务由`Timer`调度执行,而不是立即执行。`run()`方法中包含了发送邮件的逻辑,以及一些未完成的...

    java定时器的实现

    ### Java定时器的实现 #### 一、概述 在Java编程中,定时执行特定任务是一种常见的需求。...通过以上分析可以看出,Java定时器的实现相对简单且易于理解,但在实际项目中还需要根据具体情况灵活选择合适的技术方案。

    java在服务启动的时候启动定时器

    Java在服务启动时启动定时器是一项常见的需求,用于执行定期任务,例如数据同步、日志清理、健康检查等。...在实际应用中,我们还需要考虑服务的生命周期,确保在服务停止时正确地关闭定时器,避免资源泄露。

    Java定时器.pdf

    Java定时器框架主要由`java.util.Timer`和`java.util.TimerTask`组成,这两个类提供了在Java中安排简单任务的能力。在Java 2 SDK 1.3版本之前,开发者需要手动处理线程和复杂的`Object.wait()`方法来实现定时任务,...

    java定时器

    在上述的“java定时器”项目中,开发者可能创建了一个应用,用户可以通过设置特定的时间,让应用在到达设定时间后执行关机或重启操作。这在自动化维护或无人值守的系统中非常有用。项目的具体实现细节,如如何与操作...

    JAVA定时器,POI

    Java定时器能帮助我们执行定时任务,而POI则使得在Java应用程序中处理Office文档变得可能,尤其在大数据分析、报表生成和自动化测试等场景中发挥着重要作用。了解并熟练掌握这两个工具,将极大地提升你在Java编程...

Global site tag (gtag.js) - Google Analytics