`
tiansoft
  • 浏览: 176105 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java定时操作的三种方式

    博客分类:
  • java
阅读更多
1)java.util.Timer
这个方法应该是最常用的,不过这个方法需要手工启动你的任务:
Timer timer=new Timer();
timer.schedule(new ListByDayTimerTask(),10000,86400000);
这里的ListByDayTimerTask类必须extends TimerTask里面的run()方法。

2)ServletContextListener
这个方法在web容器环境比较方便,这样,在web server启动后就可以
自动运行该任务,不需要手工操作。
将ListByDayListener implements ServletContextListener接口,在
contextInitialized方法中加入启动Timer的代码,在contextDestroyed
方法中加入cancel该Timer的代码;然后在web.xml中,加入listener:
<listener>
<listener-class>com.qq.customer.ListByDayListener</listener-class>
</listener>

3)org.springframework.scheduling.timer.ScheduledTimerTask
如果你用spring,那么你不需要写Timer类了,在schedulingContext-timer
.xml中加入下面的内容就可以了:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="timer" class="org.springframework.scheduling.timer.TimerFactoryBean">
     <property name="scheduledTimerTasks">
         <list>
              <ref local="MyTimeTask1"/>
         </list>
     </property>
</bean>

<bean id="MyTimeTask" class="com.qq.timer.ListByDayTimerTask"/>

<bean id="MyTimeTask1" class="org.springframework.scheduling.timer.ScheduledTimerTask">
   <property name="timerTask">
       <ref bean="MyTimeTask"/>
   </property>
   <property name="delay">
       <value>10000</value>
   </property>
   <property name="period">
       <value>86400000</value>
   </property>
</bean>
</beans>
分享到:
评论

相关推荐

    java定时任务的实现方式

    本文将详细介绍两种常用的Java定时任务实现方式:Timer类和Spring框架的Quartz调度器。 首先,第一种方式是使用Java内置的`Timer`类。`Timer`类提供了定时任务调度的功能,可以按照预设的时间间隔执行任务。在提供...

    java 定时备份数据库

    总之,实现Java定时备份MySQL数据库需要理解如何在Java中调用外部命令,如何创建定时任务,以及如何与Spring等框架集成。在SSM项目中,可以利用Spring的定时任务特性来优雅地管理备份任务。记得在实际应用中处理异常...

    java定时关机小程序

    Java定时关机小程序是一种利用Java编程语言实现的实用工具,它可以按照用户设定的时间自动关闭计算机。这个程序在日常生活中或企业环境中非常有用,比如在执行大量计算任务后自动关闭电脑,或者在无人值守时进行系统...

    Java定时操作数据库测试Demo

    本示例“Java定时操作数据库测试Demo”着重讲解如何利用Java的定时器(Timer)类来定期执行对数据库的操作,涉及到的数据库包括PostgreSQL、Oracle和MongoDB这三种主流的关系型和非关系型数据库。 首先,让我们了解...

    Java定时执行某个任务

    在Java编程中,定时执行某个任务是一项常见的需求,例如定期备份数据、发送邮件或执行维护操作等。要实现这一功能,Java提供了多种解决方案。这里我们将深入探讨两种主要的方法:Java的`java.util.Timer`类和Java 5...

    java定时器定时调用任务

    Java定时器定时调用任务是Java编程中一个重要的功能,它允许开发者在特定的时间间隔执行某项任务,比如定期检查数据库、发送邮件或者执行维护操作等。Java中的定时任务实现通常涉及`java.util.Timer`类和`java.util....

    java定时开关机程序

    Java定时开关机程序是一种利用Java编程语言实现的实用工具,它可以按照预设的时间自动启动或关闭计算机。在本文中,我们将深入探讨Java编程基础、定时任务的实现方式以及如何创建一个能够控制计算机开关机的程序。 ...

    JAVA定时运行程序

    ### JAVA定时运行程序知识点解析 #### 一、概述 在Java编程中,实现定时任务是一项常见且实用的功能。本文将详细介绍如何使用`java.util.Timer`类来创建一个能够定时执行特定任务的应用程序。通过分析提供的代码...

    java 定时关机小程序

    Java定时关机小程序是一种实用的计算机管理工具,它允许用户设定一个特定的时间点,系统将自动执行关机操作。在Java编程中实现这样的功能主要涉及到操作系统交互和时间处理。下面我们将详细探讨如何使用Java来创建...

    java定时任务,每天定时执行任务

    ### Java定时任务实现:每天定时执行任务 #### 一、概述 在Java开发中,定时任务是非常常见的一种需求。例如,需要定期清理数据库中的过期数据、定时发送邮件通知等场景。本文将详细介绍如何利用Java内置的`Timer`...

    Java 定时关机 源码+Jar

    本项目“Java 定时关机 源码+Jar”提供了一种使用Java来实现计算机定时关机的方法,这对于开发者来说是一个实用的小工具,尤其是在长时间运行的任务结束后自动关闭计算机的场景下。 首先,让我们深入理解Java中的...

    java定时ping命令程序

    Java定时ping命令程序是利用Java编程语言实现的一种自动化任务,它可以定期执行ping操作,检查指定服务器或网络设备的可达性。在IT运维和系统监控中,这种程序具有很高的实用价值,能够帮助我们及时发现网络连接问题...

    java定时执行代码.

    Java定时执行代码是Java开发中常见的一种需求,用于在特定时间点或按照预设周期执行某段任务。Java提供了多种实现定时任务的机制,这里主要介绍两种:Java.util.Timer类和java.util.concurrent....

    JAVA定时截屏小程序

    【JAVA定时截屏小程序】是一种基于Java编程语言开发的应用程序,设计用于在Windows操作系统环境下实现自动定时抓取屏幕图像的功能。这个小程序可以帮助用户方便地记录屏幕活动,无需手动操作即可获得一系列连续的...

    java动态管理定时任务

    在Java开发中,定时任务是不可或缺的一部分,尤其在企业级应用中,用于执行定期的数据处理、报表生成、系统维护等工作。Spring框架与Quartz库的整合提供了强大的动态管理定时任务的能力。下面我们将深入探讨这个主题...

    JAVA定时关机程序源代码

    这个"JAVA定时关机程序源代码"是一个很好的学习资源,特别是对于初学者来说,它能深入理解Java语言的基础和高级特性。 首先,我们需要了解Java中的定时任务。Java提供了多种实现定时任务的方式,如java.util.Timer...

    java定时关机

    Java定时关机程序是一种利用Java编程语言实现的自动化任务,它可以按照预设的时间对操作系统进行关机、重启或注销操作。这种程序在系统维护、无人值守的自动化流程中有着广泛的应用。下面我们将深入探讨Java定时关机...

    利用java定时爬取网页数据

    本主题聚焦于“利用Java定时爬取网页数据”,这是一个典型的数据抓取和任务调度的场景,对于数据分析、信息监控或者网站维护都有很大的实用价值。 首先,我们需要理解爬虫的基本原理。网页爬虫是一种自动提取网页...

    java 定时任务管理框架

    Java定时任务管理框架是开发中常见的一种工具,用于在特定时间执行特定任务,极大地提高了工作效率。Citic Scheduler作为这样一个框架,旨在简化Java项目中的定时任务管理。它提供了一个直观的用户界面,允许开发者...

Global site tag (gtag.js) - Google Analytics