`
jiangjingxiaoxuan
  • 浏览: 33546 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Timer schedule 定时任务

阅读更多

java关于Timer schedule执行定时任务

公司技术人员在实现内部办公系统与外部网站一体化的时候,最重要的步骤就是从OA系统读取数据,并且根据网站模板生成最终的静态页面。这里就需要一个定时任务,循环的执行。

技术人员在写定时任务的时候,想当然的以为Timer.schedule(TimerTask task, long delay)就是重复的执行task。程序运行后发现只运行了一次,总觉得是task里的代码有问题,花了很长时间调试代码都没有结果。

仔细研读java api,发现:

schedule(TimerTask task, long delay)的注释:Schedules the specified task for execution after the specified delay。大意是在延时delay毫秒后执行task。并没有提到重复执行

schedule(TimerTask task, long delay, long period)的注释:Schedules the specified task for repeated fixed-delay execution, beginning after the specified delay。大意是在延时delay毫秒后重复的执行task,周期是period毫秒。

这样问题就很明确schedule(TimerTask task, long delay)只执行一次,schedule(TimerTask task, long delay, long period)才是重复的执行。关键的问题在于程序员误以为schedule就是重复的执行,而没有仔细的研究API,一方面也是英文能力不够,浏览API的过程中不能很快的理解到含义。

分享到:
评论

相关推荐

    tp(worder_timer)定时任务,访问url_thinkphp_定时任务_TP_

    ThinkPHP是一个广受欢迎的PHP框架,而"tp(worder_timer)定时任务,访问url_thinkphp_定时任务_TP_"则涉及到在ThinkPHP框架下实现定时任务的功能。下面我们将详细探讨这个主题。 一、ThinkPHP框架 ThinkPHP(简称TP...

    Java里timer执行定时任务

    ### Java里timer执行定时任务 #### 一、延时执行 在Java中,`java.util.Timer` 类提供了创建和管理定时任务的功能。如果需要在特定时间之后执行某个任务,可以利用 `Timer` 类的 `schedule()` 方法。此方法接受一...

    Timer定时任务

    《Timer定时任务详解》 在计算机编程中,定时任务是一项重要的功能,它允许程序在特定的时间间隔或预定的时间点执行特定的操作。Java中的`java.util.Timer`类和`java.util.TimerTask`类为我们提供了实现定时任务的...

    java轻松实现—定时任务

    在Java中,我们可以利用`java.util.Timer`类和`java.util.TimerTask`类来实现简单的定时任务,但这种实现方式存在线程安全问题。在Web应用中,我们可以利用Servlet容器提供的特性来更优雅地处理定时任务,这就是描述...

    java定时任务调度之Timer 简单示例

    `Timer`类是Java中用于实现定时任务调度的一个基础工具,它位于`java.util`包中。在本文中,我们将深入探讨`Timer`类的基本使用和示例,帮助你理解如何在Java程序中实现简单的定时任务。 首先,`Timer`类提供了计划...

    Timer schedule

    Java中的`Timer`类是Java.util包的一部分,用于执行定时任务。`Timer`类提供了计划任务的方法,使得任务能够在未来的某一时刻或者按照特定的周期执行。`Timer`类结合`TimerTask`类一起使用,可以实现强大的定时任务...

    Spring的quartz和Timer实现定时

    在Java世界中,任务调度是十分重要的,Spring框架提供了多种定时任务实现方式,其中包括Quartz和Timer。Quartz是一款开源的作业调度框架,而Timer是Java标准库中的一个类,用于执行定时任务。这两个工具都能帮助...

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

    Java 定时任务是指在 Java 语言中实现的定时执行任务的机制,通过使用 Timer 和 TimerTask 两个类,可以实现定时执行任务的功能。在这个例子中,我们将实现每天定时执行任务的功能,具体来说,就是在每天的凌晨 2 点...

    C#实现的自定义定时任务 可定时运行 多任务运行

    在IT领域,尤其是在软件开发中,定时任务是一个非常常见的需求,它允许程序按照预定的时间间隔执行特定的操作。本文将深入探讨如何使用C#语言来实现一个自定义的定时任务系统,支持多任务运行,以便更好地满足开发中...

    quartz 和 Timer实现定时功能

    例如,你可以使用`Timer.schedule(TimerTask task, Date firstTime)`方法来设定一个定时任务在指定的时间第一次执行,而`Timer.schedule(TimerTask task, long delay)`则可以设定延迟多久后执行。然而,`Timer`并不...

    Java循环调用多个timer实现定时任务

    在实际应用中,为了实现循环调用多个 Timer 实现定时任务,可以使用以下方式:首先,创建一个 Timer 对象,然后使用 schedule() 方法来安排任务的执行。例如,可以创建一个 Timer 对象,然后使用 schedule() 方法来...

    Tomcat的定时任务(计时器)

    本文将深入探讨如何在Tomcat中实现定时任务,主要涉及的知识点包括Java的定时器(Timer)和Spring框架的TaskScheduler。 首先,让我们了解一下Java中的定时任务。在Java标准库中,有一个名为`java.util.Timer`的类...

    Java中Timer的schedule()方法参数详解

    Java中Timer的schedule()方法参数详解 Java中Timer的schedule()方法是Java...Java中Timer的schedule()方法是实现定时任务的重要机制,需要正确地理解和使用schedule()方法的参数和执行结果,以便实现正确的定时任务。

    c# ScheduleTimer_src

    ScheduleTimer.cs将包含调度任务、设置触发时间和事件处理逻辑的关键代码。 6. **ScheduleTimer\ScheduledItems\ScheduledTime.cs**:这个类可能存储已安排的任务和它们的预定时间。它可能会包含数据结构来管理这些...

    taskTimer 线程 任务

    在Java中,`java.util.Timer`类是实现定时任务的一个常见工具,这就是描述中提到的"通过timer 的定时任务"。`Timer`类提供了定时执行任务的能力,可以安排任务在未来某一时刻或按照一定周期执行。使用`Timer`类,你...

    基于thinkphp框架的定时器(定时执行任务)

    除了Cron,还可以使用第三方定时任务库如`EasySwoole`或`Workerman`,它们提供了更丰富的定时任务管理功能,并且可以在无需Cron的情况下运行。 五、注意事项 - 定时任务的执行效率和稳定性至关重要,因此要确保任务...

    java.util.timer实现的简单定时任务

    Java.util.Timer类是Java标准库提供的一种简单但功能有限的定时任务执行机制。它允许开发者在指定的时间间隔或特定时间点执行任务,非常适合处理一次性或周期性的后台操作。本篇文章将深入探讨如何使用Timer和...

    Java Timer:schedule和scheduleAtFixedRate

    总结来说,`Timer` 类的 `schedule` 和 `scheduleAtFixedRate` 方法是Java中进行定时任务调度的关键工具。`schedule` 适合单次延迟执行,而 `scheduleAtFixedRate` 则用于保证任务以固定频率周期性执行。了解并熟练...

    java定时任务调度

    在Java中,有多种实现定时任务调度的方式,包括但不限于Java内置的`java.util.Timer`类、Spring框架的`@Scheduled`注解以及Quartz库。 1. **Java内置的`java.util.Timer`和`TimerTask`**: - `Timer`类用于创建一...

    基于thinkphp5框架的定时执行任务

    定时任务在Web应用中扮演着重要的角色,例如数据备份、清理缓存、发送邮件、统计分析等自动化任务,都可以通过定时任务来实现。在ThinkPHP5中,我们可以利用其强大的行为扩展机制和计划任务调度来创建这样的功能。 ...

Global site tag (gtag.js) - Google Analytics