//这是我的定时器类,用来定时执行某段任务;
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 Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...
Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...
### Java定时器:掌握时间的艺术 #### 一、引言 在软件开发中,定时执行特定任务是一...无论是桌面应用、服务器端程序还是Web应用,Java定时器都能提供稳定的定时执行能力,是每个Java开发者应该掌握的重要技能之一。
在 Java Web 程序中加入定时任务是非常重要的,通常我们需要在特定的时间点执行某些任务,以实现自动化操作。这里介绍两种方法来实现定时任务:使用监听器注入和使用 Spring 注解 @Scheduled 注入。 一、使用监听器...
在Web应用程序中,定时器常常用于执行后台任务,例如数据读取、清洗、推送或者进行定期维护工作。 在上述描述中,我们看到定时器与Servlet上下文监听器的结合使用。Servlet上下文监听器是一种特殊的Servlet组件,它...
7. **嵌入网页**:将Java小应用程序嵌入网页通常通过Java Web Start技术实现,这是一个基于Java的客户端应用启动技术,允许用户通过浏览器下载并运行Java应用程序。 以下是实现上述功能的简单步骤: 1. 创建JFrame...
本文将深入探讨Spring中的定时器特性,以及如何在Java环境中结合Quartz库进行更高级的定时任务整合。 首先,Spring提供了两种主要的定时任务解决方案:一是Spring内置的`TaskScheduler`接口,二是基于Quartz库的`@...
- Java Applet是一种可以在Web浏览器中运行的小应用程序。 - 了解Applet的基本结构,如继承自`java.applet.Applet`类。 - 掌握如何通过HTML文件嵌入Applet到网页中。 #### 二、基本输入输出 - **标准输入输出:...
Quartz是一款强大的、开源的作业调度框架,常用于Java应用程序中,包括Web项目,来实现定时任务的执行。本文将详细介绍如何使用Quartz结合cron表达式在Web项目中创建一个定时器。 首先,理解Quartz的基本概念至关...
Quartz是一款开源的作业调度框架,它允许开发者在Java应用程序中定义和执行复杂的定时任务。在Web应用中集成Quartz,可以实现定时触发各种业务逻辑,例如数据清理、报告生成、邮件发送等自动化操作。 首先,理解...
Java 3D是一个开源的Java库,用于在Java应用程序中创建和显示三维图形。这个小程序是基于Java 3D技术的,它可以帮助开发者理解和实践如何在Java环境中构建3D场景。"wrml"格式的3d文件可能指的是Web Run-Time Markup ...
Java定时器是Java标准库中的一个组件,位于`java.util`包下,它主要用于执行周期性的任务或者延迟执行的任务。定时器的核心类有两个:`Timer`与`TimerTask`。 - **`Timer`**:提供调度机制,用于调度`TimerTask`。 ...
Java 3DMenu 界面源码,有人说用到游戏中不错,其实平时我信编写Java应用程序时候也能用到吧,不一定非要局限于游戏吧,RES、SRC资源都有,都在压缩包内。 Java zip压缩包查看程序源码 1个目标文件 摘要:Java源码...
- **数据库连接配置**:在Java程序中配置数据库连接参数。 - **定时任务实现**:设置定时器,在指定时间执行数据库操作。 **3.4 打包与部署** - **WAR文件生成**:将项目打包成WAR文件。 - **部署至Tomcat**:将WAR...
首先,你需要在SpringMVC的配置文件中添加定时任务的配置,比如使用Spring的TaskExecutor或Scheduler,或者集成Quartz库。然后,定义一个定时任务类,这个类中包含执行定时任务的方法,并且这个方法内部可以使用...
这个程序通常基于Java Applet或Java Web Start技术,使得用户无需安装额外软件就能在浏览器中查看实时时间。 在Java中创建一个时钟涉及到几个关键知识点: 1. **Swing或JavaFX库**:这两个是Java提供的用于构建...
Spring 框架是 Java 开发中的核心组件之一,它提供了丰富的功能,包括但不限于依赖注入、面向切面编程以及各种企业级服务。在本篇中,我们将深入探讨如何在 Spring 框架中实现定时任务功能,特别是使用 Spring MVC ...
JBoss Seam是一个全面的Java开发框架,主要用于构建企业级Web应用程序。它整合了EJB、JSF、JPA等技术,提供了一种简洁的编程模型。在Seam中,定时器是一个非常有用的特性,允许开发者定义任务并在指定的时间点或间隔...
在Java应用程序中,Quartz常被用来实现后台任务的自动化执行,比如数据同步、日志清理、发送邮件等。本教程将详细介绍如何动态地在Quartz中添加、修改和删除定时任务,以实现灵活的任务控制。 首先,我们需要理解...