`

java 每天定时执行任务

阅读更多
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开发中,定时任务是非常常见的一种需求。例如,需要定期清理数据库中的过期数据、定时发送邮件通知等场景。本文将详细介绍如何利用Java内置的`Timer`...

    java 定时执行任务

    Java定时执行任务是Java开发中常见的一种需求,用于在特定时间点或按照预设周期执行某段代码。在Java中,有两种主要的方式来实现定时任务:Java.util.Timer类和java.util.concurrent包下的ScheduledExecutorService...

    Java定时执行某个任务

    总结起来,Java提供了`Timer`和`ScheduledExecutorService`两种方式来实现定时执行任务。`Timer`适合简单的定时任务,而`ScheduledExecutorService`更适合复杂的需求,如多线程环境和高并发场景。选择哪种方式取决于...

    java每天实现定点执行任务

    在Java编程环境中,实现每天定点执行任务是一项常见的需求,例如定时备份数据、发送邮件或运行数据分析等。要完成这样的功能,我们通常会利用Java的定时任务框架,如`java.util.Timer`类、`java.util.concurrent....

    java定时执行sql语句

    通过配置数据库连接信息和要执行的sql语句,可实现定时执行多个sql语句。 所要执行的语句只能是写死的,可支持sqlserver mysql oracle。 配置说明: config/sys.properties 中指定数据库类型及连接信息,执行间隔...

    Java定时执行任务的三种方法

    Java定时执行任务是Java开发中常见的一种需求,用于在特定时间执行特定的代码逻辑,例如数据备份、统计分析等。本文将详细介绍Java中三种常见的定时任务实现方式:`java.util.Timer`、`ServletContextListener`以及...

    java轻松实现—定时任务

    Java中的定时任务是软件开发中一个非常重要的功能,它允许我们按照预定的时间间隔执行特定的任务,比如数据备份、日志清理、系统监控等。在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现...

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

    "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动态管理定时任务

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

    JAVA项目服务器启动时自启动指定的Servlet,并定时执行任务

    二、定时执行任务 在Servlet中实现定时任务,我们可以使用Java的定时框架如`java.util.Timer`或`ScheduledExecutorService`(推荐)。以下是一个使用`ScheduledExecutorService`的例子: ```java import java.util....

    java定时执行多任务和quartz定时执行多任务

    Java定时执行多任务是软件开发中的常见需求,用于在特定时间点或按固定频率执行某项操作,例如数据同步、日志清理等。Java提供了一些内置的定时工具,如`java.util.Timer`和`java.util.concurrent....

    java定时器定时调用任务

    `schedule()`方法用于单次或间隔执行,而`scheduleAtFixedRate()`则用于按固定频率执行任务。 - 单次执行: ```java timer.schedule(new MyTask(), delay); // delay是首次执行前的延迟,单位为毫秒 ``` - 重复...

    四步轻松搞定java web每天定时执行任务

    四步轻松搞定java web每天定时执行任务 在 Java Web 开发中,定时执行任务是非常常见的需求,例如每天凌晨2点执行某个任务。今天,我们将介绍如何使用 Java 实现每天定时执行任务。 知识点1:使用 Timer 和 ...

    java quartz 定时任务

    - Quartz 是一个完全由Java编写的开源作业调度框架,它可以在Java应用中用于执行定时任务。Quartz 支持集群环境,可以在多台服务器上分布式运行,以提高系统的可用性和可靠性。 2. **定时任务**: - 定时任务是在...

    java Timer 定时每天凌晨1点执行任务

    Java Timer 定时每天凌晨1点执行任务 在Java中,Timer类是一个非常有用的工具类,它可以帮助我们实现定时任务的执行。在本篇文章中,我们将学习如何使用Java Timer来实现每天凌晨1点执行任务的功能。 首先,让我们...

    直接配置执行定时任务的一整套方法

    2. **编写任务逻辑**:创建一个Java类,定义需要定时执行的方法。这个方法可以执行插入数据库、数据处理、发送邮件等各种操作。 3. **任务调度**:Spring Boot的@Scheduled注解可以让你方便地定义任务执行的时间...

    Quartz--JAVA定时任务\Java应用:Java调度任务和Spring Quartz (1)

    不过,`Timer`类的功能相对有限,无法精确地在特定时间点执行任务,比如设置每天特定时间执行的任务。 Quartz是一个强大且灵活的开源作业调度框架,能够弥补`Timer`的不足。Quartz允许开发者创建和管理作业(Job)...

Global site tag (gtag.js) - Google Analytics