`

java web定时器Timer

 
阅读更多
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 Web应用程序中实现定时任务的功能,这在许多业务场景中都是必要的,例如数据备份、报表生成、邮件发送等。在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@...

    web定时器组件

    Web定时器组件是Java Web应用中用于执行周期性任务的关键工具。它允许开发者在特定时间间隔内自动执行某些操作,例如数据同步、日志清理、发送通知等。这些任务可以是后台运行的,不会影响用户的交互体验。在本文中...

    Java-Web定时器使用.doc

    Java Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...

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

    【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...

    JAVA中定时器的使用

    JAVA 中提供了多种方式来实现定时器,包括使用 Timer 和 TimerTask 类,使用 ScheduledExecutorService 等。 在 JAVA 中,Timer 和 TimerTask 是两个基本的类,用于实现定时器。Timer 类用于创建一个新的定时器,而...

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    Java_Web定时器使用

    ### Java Web定时器使用详解 #### 一、Java定时器简介 Java定时器(`java.util.Timer`)是Java标准库中的一个实用工具类,它主要用于执行周期性的或一次性计划任务。通过设置定时器的间隔时间,可以在指定的时间...

    java 定时器任务timer 随tomcat启动而启动 同步启动

    我们通常写的timer都是用main方法写的定时器,但同样我们也需要根据服务器启动后定时器也启动的 定时执行任务。不过有个致命伤就是集群方面跟quartz不能比,此方法代码做参考不错,如果要用,那么这个方法在一台...

    java的定时器使用方法.txt

    ### Java定时器使用详解 #### 一、定时器(Timer)...通过上述示例可以看出,`Timer`和`TimerTask`在Java开发中提供了强大的时间管理功能,无论是桌面应用还是Web应用,都能够灵活运用这些工具来实现复杂的业务逻辑。

    java定时器timer的使用方法代码示例

    Java定时器(Timer)是Java.util包中的一个类,它提供了调度任务的能力,可以在未来的某个时间点或定期执行任务。在上述代码示例中,展示了如何在Web应用启动时使用Timer来安排定时任务。 首先,我们需要了解Timer...

    spring和java的定时器

    spring和java的定时器 BeanFactory beans=new FileSystemXmlApplicationContext("WebRoot/WEB-INF/applicationContext1.xml");

    Java定时器

    本文将深入探讨Java定时器的原理与应用,通过实例演示如何使用`java.util.Timer`和`java.util.TimerTask`类来创建和管理定时任务。 #### 二、Java定时器基础 ##### 1. `java.util.Timer`类 `Timer`类位于`java....

    java 定时器 spring 定时器

    首先,Java定时器(java.util.Timer)是Java标准库提供的一种基础定时服务。它允许开发者安排一次性或重复的任务,这些任务将以单独的线程运行,不影响主线程的工作。创建定时器时,通常会使用`new Timer()`构造函数...

    web定时器的实现思路

    这篇博文链接指向的是一个关于在Java应用程序中实现Web定时任务的讨论,虽然具体的细节没有给出,但我们可以根据这个主题来深入探讨Web定时器的实现思路。 1. **Java定时框架** - ** Quartz Scheduler**:Quartz是...

    java定时器结合spring

    首先,Java定时器主要由`java.util.Timer`类和`java.util.TimerTask`类组成。`Timer`类是定时器,用于调度任务的执行,而`TimerTask`是可被调度的任务,继承自`Runnable`接口。然而,这种方式并不适合复杂的多线程...

    java定时器使用汇总.pdf

    总的来说,Java定时器是通过`Timer`和`TimerTask`类实现的,可以方便地在Web环境中进行配置,以实现定时任务的自动化执行。在设计定时任务时,需要考虑到任务的执行频率、任务间的依赖关系以及异常处理,以确保系统...

    JAVA WEB程序中添加定时器

    在JAVA WEB程序中添加定时器可以使用Java的Timer和TimerTask类来实现。 Timer类是Java提供的定时器类,它可以根据指定的时间间隔执行某个任务。TimerTask类则是Timer类的任务执行单元,它可以封装需要执行的任务。...

    java定时器.pdf

    Java定时器是Java语言中用于实现定时任务的关键组件,它主要由`java.util.Timer`类和`java.util.TimerTask`类组成。以下是对这两个类及其使用方法的详细说明: `Timer`类是Java定时器的核心,它允许你调度任务在...

Global site tag (gtag.js) - Google Analytics