public class RewardTaskManage {
//时间间隔一天
private static final long PERIOD_DAY = 24 * 60 * 60 * 1000;
public RewardTaskManage() {
Calendar calendar = Calendar.getInstance();
/*** 定制每日零点执行方法 ***/
calendar.set(Calendar.HOUR_OF_DAY, 0);
calendar.set(Calendar.MINUTE,0);
calendar.set(Calendar.SECOND, 0);
//第一次执行定时任务的时间
Date date=calendar.getTime();
//如果第一次执行定时任务的时间 小于 当前的时间
//此时要在 第一次执行定时任务的时间 加一天,以便此任务在下个时间点执行。如果不加一天,任务会立即执行。
//if (date.before(new Date())) {
//date = this.addDay(date, 1);
//}
Timer timer = new Timer();
ServiceRewordAction task = new ServiceRewordAction();
//安排指定的任务在指定的时间开始进行重复的固定延迟执行。
timer.schedule(task,date,PERIOD_DAY);
}
// 增加或减少天数
public Date addDay(Date date, int num) {
Calendar startDT = Calendar.getInstance();
startDT.setTime(date);
startDT.add(Calendar.DAY_OF_MONTH, num);
return startDT.getTime();
}
}
分享到:
相关推荐
### Java定时任务实现:每天定时执行任务 #### 一、概述 在Java开发中,定时任务是非常常见的一种需求。例如,需要定期清理数据库中的过期数据、定时发送邮件通知等场景。本文将详细介绍如何利用Java内置的`Timer`...
Java定时执行任务是Java开发中常见的一种需求,用于在特定时间点或按照预设周期执行某段代码。在Java中,有两种主要的方式来实现定时任务:Java.util.Timer类和java.util.concurrent包下的ScheduledExecutorService...
总结起来,Java提供了`Timer`和`ScheduledExecutorService`两种方式来实现定时执行任务。`Timer`适合简单的定时任务,而`ScheduledExecutorService`更适合复杂的需求,如多线程环境和高并发场景。选择哪种方式取决于...
在Java编程环境中,实现每天定点执行任务是一项常见的需求,例如定时备份数据、发送邮件或运行数据分析等。要完成这样的功能,我们通常会利用Java的定时任务框架,如`java.util.Timer`类、`java.util.concurrent....
通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...
Java定时执行任务是Java开发中常见的一种需求,用于在特定时间执行特定的代码逻辑,例如数据备份、统计分析等。本文将详细介绍Java中三种常见的定时任务实现方式:`java.util.Timer`、`ServletContextListener`以及...
Java中的定时任务是软件开发中一个非常重要的功能,它允许我们按照预定的时间间隔执行特定的任务,比如数据备份、日志清理、系统监控等。在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现...
"java定时任务,每天定时执行任务demo"的标题表明我们将讨论如何在Java中设置一个每天自动执行的任务。 首先,让我们来看看核心的`java.util.Timer`类,它是Java标准库中的定时任务管理工具。`Timer`类提供了调度...
// 在这里编写需要定时执行的代码 } } public class TimerManager { Timer timer = new Timer(); public void scheduleTask(MyTimerTask task, long delay, long period) { timer.schedule(task, delay, ...
在Java开发中,定时任务是不可或缺的一部分,尤其在企业级应用中,用于执行定期的数据处理、报表生成、系统维护等工作。Spring框架与Quartz库的整合提供了强大的动态管理定时任务的能力。下面我们将深入探讨这个主题...
二、定时执行任务 在Servlet中实现定时任务,我们可以使用Java的定时框架如`java.util.Timer`或`ScheduledExecutorService`(推荐)。以下是一个使用`ScheduledExecutorService`的例子: ```java import java.util....
Java定时执行多任务是软件开发中的常见需求,用于在特定时间点或按固定频率执行某项操作,例如数据同步、日志清理等。Java提供了一些内置的定时工具,如`java.util.Timer`和`java.util.concurrent....
`schedule()`方法用于单次或间隔执行,而`scheduleAtFixedRate()`则用于按固定频率执行任务。 - 单次执行: ```java timer.schedule(new MyTask(), delay); // delay是首次执行前的延迟,单位为毫秒 ``` - 重复...
四步轻松搞定java web每天定时执行任务 在 Java Web 开发中,定时执行任务是非常常见的需求,例如每天凌晨2点执行某个任务。今天,我们将介绍如何使用 Java 实现每天定时执行任务。 知识点1:使用 Timer 和 ...
- Quartz 是一个完全由Java编写的开源作业调度框架,它可以在Java应用中用于执行定时任务。Quartz 支持集群环境,可以在多台服务器上分布式运行,以提高系统的可用性和可靠性。 2. **定时任务**: - 定时任务是在...
Java Timer 定时每天凌晨1点执行任务 在Java中,Timer类是一个非常有用的工具类,它可以帮助我们实现定时任务的执行。在本篇文章中,我们将学习如何使用Java Timer来实现每天凌晨1点执行任务的功能。 首先,让我们...
2. **编写任务逻辑**:创建一个Java类,定义需要定时执行的方法。这个方法可以执行插入数据库、数据处理、发送邮件等各种操作。 3. **任务调度**:Spring Boot的@Scheduled注解可以让你方便地定义任务执行的时间...
不过,`Timer`类的功能相对有限,无法精确地在特定时间点执行任务,比如设置每天特定时间执行的任务。 Quartz是一个强大且灵活的开源作业调度框架,能够弥补`Timer`的不足。Quartz允许开发者创建和管理作业(Job)...