public class AutoRun implements ServletContextListener {
protected final Log log = LogFactory.getLog(getClass());
private Timer timer = null;
private static TGroupBuyService service;
private static ApplicationContext context;
public void contextInitialized(ServletContextEvent arg0) {
context = WebApplicationContextUtils.getWebApplicationContext(arg0.getServletContext());
service =(TGroupBuyService)context.getBean("groupBuyService");
// TODO Auto-generated method stub
timer = new Timer(true);
try {
// 一天的毫秒数
long daySpan = 24 * 60 * 60 * 1000;
// 规定的每天时间10:00:00运行
final SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd '10:00:00'");
// 首次运行时间
Date startTime = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(sdf.format(new Date()));
// 如果今天的已经过了 首次运行时间就改为明天
if(System.currentTimeMillis() > startTime.getTime())
startTime = new Date(startTime.getTime() + daySpan);
// 以每24小时执行一次
timer.scheduleAtFixedRate(new MyTask(), startTime, daySpan);
} catch (Exception e) {
e.printStackTrace();
}
//timer .cancel();
}
public void contextDestroyed(ServletContextEvent arg0) {
// TODO Auto-generated method stub
}
class MyTask extends java.util.TimerTask {
public void run() {
log.info("--------------每天10点钟更新--------------");
String[] id_Array = {"1","2","3"};
String[] total_Array = {"10","6","6"};
boolean flag = service.updateRemainder(id_Array, total_Array);
if(flag){
log.info("--------------定时器Job更新成功--------------");
}else{
log.info("--------------定时器Job更新失败--------------");
}
}
}
}
分享到:
相关推荐
Java Web定时器主要指的是在Java Web应用程序中实现定时任务的功能,这在许多业务场景中都是必要的,例如数据备份、报表生成、邮件发送等。在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@...
Web定时器组件是Java Web应用中用于执行周期性任务的关键工具。它允许开发者在特定时间间隔内自动执行某些操作,例如数据同步、日志清理、发送通知等。这些任务可以是后台运行的,不会影响用户的交互体验。在本文中...
Java Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...
【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...
JAVA 中提供了多种方式来实现定时器,包括使用 Timer 和 TimerTask 类,使用 ScheduledExecutorService 等。 在 JAVA 中,Timer 和 TimerTask 是两个基本的类,用于实现定时器。Timer 类用于创建一个新的定时器,而...
标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...
### Java Web定时器使用详解 #### 一、Java定时器简介 Java定时器(`java.util.Timer`)是Java标准库中的一个实用工具类,它主要用于执行周期性的或一次性计划任务。通过设置定时器的间隔时间,可以在指定的时间...
我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...
### Java定时器使用详解 #### 一、定时器(Timer)...通过上述示例可以看出,`Timer`和`TimerTask`在Java开发中提供了强大的时间管理功能,无论是桌面应用还是Web应用,都能够灵活运用这些工具来实现复杂的业务逻辑。
Java定时器(Timer)是Java.util包中的一个类,它提供了调度任务的能力,可以在未来的某个时间点或定期执行任务。在上述代码示例中,展示了如何在Web应用启动时使用Timer来安排定时任务。 首先,我们需要了解Timer...
spring和java的定时器 BeanFactory beans=new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext1.xml");
本文将深入探讨Java定时器的原理与应用,通过实例演示如何使用`java.util.Timer`和`java.util.TimerTask`类来创建和管理定时任务。 #### 二、Java定时器基础 ##### 1. `java.util.Timer`类 `Timer`类位于`java....
首先,Java定时器(java.util.Timer)是Java标准库提供的一种基础定时服务。它允许开发者安排一次性或重复的任务,这些任务将以单独的线程运行,不影响主线程的工作。创建定时器时,通常会使用`new Timer()`构造函数...
这篇博文链接指向的是一个关于在Java应用程序中实现Web定时任务的讨论,虽然具体的细节没有给出,但我们可以根据这个主题来深入探讨Web定时器的实现思路。 1. **Java定时框架** - ** Quartz Scheduler**:Quartz是...
首先,Java定时器主要由`java.util.Timer`类和`java.util.TimerTask`类组成。`Timer`类是定时器,用于调度任务的执行,而`TimerTask`是可被调度的任务,继承自`Runnable`接口。然而,这种方式并不适合复杂的多线程...
总的来说,Java定时器是通过`Timer`和`TimerTask`类实现的,可以方便地在Web环境中进行配置,以实现定时任务的自动化执行。在设计定时任务时,需要考虑到任务的执行频率、任务间的依赖关系以及异常处理,以确保系统...
在JAVA WEB程序中添加定时器可以使用Java的Timer和TimerTask类来实现。 Timer类是Java提供的定时器类,它可以根据指定的时间间隔执行某个任务。TimerTask类则是Timer类的任务执行单元,它可以封装需要执行的任务。...
Java定时器是Java语言中用于实现定时任务的关键组件,它主要由`java.util.Timer`类和`java.util.TimerTask`类组成。以下是对这两个类及其使用方法的详细说明: `Timer`类是Java定时器的核心,它允许你调度任务在...