package com.my.time;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
public class BugXmlTimer {
public Timer timer;
public void timerStart(){
timer = new Timer();
Date datetime=new Date();
Date midnightDate=new Date();
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf2 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
try {
midnightDate = sdf2.parse(sdf1.format(datetime)+" 23:00:00");
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
long in=midnightDate.getTime()-datetime.getTime();
System.out.println("before task");
//立刻执行,然后每隔30s执行一次
timer.schedule(new BugXmlTimerTask(), 0,30000);
}
public void timerStop(){
if(timer!=null)
timer.cancel();
}
public static void main(String[] args){
BugXmlTimer myTimer=new BugXmlTimer();
// TODO Auto-generated method stub
myTimer.timerStart();
}
}
//这是执行任务的类,即每隔一段时间要做的事情在这里
package com.my.time;
import java.util.TimerTask;
public class BugXmlTimerTask extends TimerTask {
@Override
public void run() {
System.out.print("run task");
}
}
//以下是触发定时操作的类,该类继承了ServletContextListener
public class MyTimerListener implements ServletContextListener {
private BugXmlTimer mytimer = new BugXmlTimer ();
public void contextInitialized(ServletContextEvent event) {
mytimer.timerStart();
}
public void contextDestroyed(ServletContextEvent event) {
mytimer.timerStop();
}
}
然后在web.xml里部署一下,即可在程序启动后运行定时器了!
<listener>
<listener-class>com.my.time.MyTimerListener </listener-class>
</listener>
分享到:
相关推荐
Java 定时器实例 Java 定时器实例是 Java Web 项目中实现定时器的学习文档。它详细介绍了 Java 中实现定时器的步骤、Web 工程中实现 Java 定时器的方法,以及相关的代码实现。 一、Java 实现定时器的步骤 要实现 ...
标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...
【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...
`Timer`用于创建定时器实例并调度任务,而`TimerTask`则是一个抽象类,用于定义要定时执行的任务。创建`TimerTask`子类并重写其`run()`方法,然后将其添加到`Timer`中进行调度。 ```java class MyTask extends ...
Java定时器是Java编程语言中用于执行特定任务的调度工具,它允许程序员在指定的时间间隔后执行特定的代码块或任务。在Java中,我们主要使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时器功能。这两个类...
摘要:JAVA源码,系统相关,定时器 在Java中使用定时器的实例源码,绘制数字的Canvas对象,设备定时器的运行时间,滚动屏幕,绘制数字的坐标点,生成0或1的随机数,重绘屏幕,生成-1到1的随机数。
你可以使用`Executors`类来创建一个`ScheduledExecutorService`实例,如下所示: ```java ScheduledExecutorService executor = Executors.newScheduledThreadPool(1); Runnable task = () -> { // 这里编写定时...
Java定时器框架Quartz是Java开发中用于任务调度的一个强大工具,它允许开发者精确地控制任务的执行时间,包括一次性任务和周期性任务。Quartz以其灵活性和稳定性,在企业级应用中广泛使用,尤其在需要定期执行后台...
使用`Timer`类创建定时器实例后,我们可以通过调用`schedule()`或`scheduleAtFixedRate()`方法来安排任务。 `TimerTask`是`java.util.Timer`的一个子类,代表要定时执行的任务。你需要继承这个类并覆盖`run()`方法...
使用Java定时器时,首先需要创建一个`Timer`实例,然后创建一个`TimerTask`实例,并重写其`run`方法以定义任务。接着,使用`Timer`的`schedule`方法安排任务的执行。例如: ```java import java.util.Timer; import...
### Java定时器实现详解 在Java编程中,定时任务是常见的需求之一,无论是服务器的定期维护、数据同步,还是客户端的动画更新等场景,都需要用到定时器来精确控制任务的执行时间。本文将深入解析一个基于Java的简单...
创建一个定时器实例后,可以使用`schedule`方法安排任务在未来某一时刻或者间隔执行。例如: ```java Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { System....
【JSP定时器实例详解】 在Java Web开发中,我们经常需要实现一些定时任务,例如自动备份、数据统计或者消息推送等。这时,我们可以利用JSP(Java Server Pages)技术来创建一个简单的定时器。本实例将介绍如何在...
这个实例,"spring定时器实例",显然关注的是如何在Spring中实现定时任务。下面我们将深入探讨Spring中的任务调度机制以及如何创建和配置定时任务。 Spring提供了两种主要的调度组件:`org.springframework....
Java Web定时器主要指的是在Java Web应用程序中实现定时任务的功能,这在许多业务场景中都是必要的,例如数据备份、报表生成、邮件发送等。在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@...
Java定时器,通常被称为Scheduler,是Java开发中用于执行定期任务的重要工具。它允许开发者在特定的时间间隔或者按照预设的计划执行代码,这在处理数据同步、日志清理、发送通知等场景中非常常见。在Java中,我们...
Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...
这个“Java创建定时器.rar”压缩包中的代码示例,显然是一个展示了如何在Java中利用定时器实现特定功能的实例。这个例子中,程序会绘制数字的Canvas对象,并通过定时器更新显示的数字,同时使用了生成随机数的For...
Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...