`

如何正确的使用Timer的schedule()方法?

阅读更多

web.xml 里面<listener>
<listener-class>com.bean.statListener</listener-class>
</listener>

timer.schedule(new MyTask(),long time1,long timer2);

第一个参数,是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类 实现了 Runnable 接口。

第二个参数的意思是,当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行 run() 方法。

第三个参数的意思就是,第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法

 

---------------schedule的意思(时间表、进度表)
timer.schedule(new MyTask(event.getServletContext()), 0, 60*60*1000);

第一个参数"new MyTask(event.getServletContext())":
是 TimerTask 类,在包:import java.util.TimerTask .使用者要继承该类,并实现 public void run() 方法,因为 TimerTask 类实现了 Runnable 接口。

第二个参数"0"的意思是:(0就表示无延迟)
当你调用该方法后,该方法必然会调用 TimerTask 类 TimerTask 类 中的 run() 方法,这个参数就是这两者之间的差值,转换成汉语的意思就是说,用户调用 schedule() 方法后,要等待这么长的时间才可以第一次执行 run() 方法。

第三个参数"60*60*1000"的意思就是:
(单位是毫秒60*60*1000为一小时)
(单位是毫秒3*60*1000为三分钟)
第一次调用之后,从第二次开始每隔多长的时间调用一次 run() 方法。

分享到:
评论

相关推荐

    c# ScheduleTimer_src

    标题 "c# ScheduleTimer_src" 暗示我们正在探讨一个使用C#语言实现的定时器(ScheduleTimer)源代码项目。这个项目可能包含了自定义的定时器类和相关功能,用于在特定时间执行任务。 描述 "c# ScheduleTimer_src ...

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

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

    Timer定时器的使用方法

    【Timer定时器的使用方法】 在Java编程语言中,`java.util.Timer` 和 `java.util.TimerTask` 类是用于执行定期或延时任务的核心组件。它们允许开发者在指定的时间间隔内执行特定的操作,这对于实现定时任务,如定时...

    使用Timer和TimerTask实现周期任务

    本文将深入探讨这两个类的使用方法及其相关知识点。 首先,`Timer` 类是一个线程类,它负责调度任务的执行。它的工作原理是创建一个后台线程,这个线程会等待一段时间,然后执行由 `TimerTask` 定义的任务。`Timer`...

    Android---Service Timer之执行周期任务

    最后,使用Timer的schedule()方法来安排任务的执行。 以下是使用自定义Service和TimerTask执行周期任务的步骤: 1. 创建一个新的Service类,并重写onCreate()和onStartCommand()方法。 2. 在onCreate()或...

    iOS GCD timer 计时器

    本篇文章将深入探讨iOS GCD timer的相关知识点,并介绍如何封装和使用。 1. **GCD基础** - GCD是Apple提供的底层任务调度框架,基于C语言实现,支持多核处理器的并行处理。 - GCD自动管理线程的创建和销毁,...

    Java--Timer--TimerTask--.rar_java timer

    然后,我们可以使用`schedule`或`scheduleAtFixedRate`方法来安排任务。`schedule`方法用于一次性执行任务,而`scheduleAtFixedRate`则用于按固定速率周期性执行任务。 `TimerTask`是`Timer`类的辅助类,它代表一个...

    Java中的Timer和TimerTask的使用.doc

    `start()`方法使用`Timer`的`schedule()`或`scheduleAtFixedRate()`方法来安排任务。`schedule()`方法用于单次执行,而`scheduleAtFixedRate()`则用于周期性执行,确保任务按照固定的频率执行,即使上一次执行超时也...

    Timer的简单应用

    本文将深入探讨`Timer`类的使用方法、工作原理以及相关的应用场景。 1. **Timer类的基本使用** `Timer`类主要提供了两个方法来安排任务:`schedule(TimerTask task, long delay)`和`schedule(TimerTask task, Date...

    java类Timer和TimerTask的使用.pdf

    Java中的`Timer`和`TimerTask`类是用于创建和管理定时任务的工具,它们提供了在特定时间点或按照预设间隔执行任务的功能。...通过正确使用这两个类,你可以构建出高效且易于维护的定时任务管理方案。

    android学习日记-3 Timer

    这篇博客"android学习日记-3 Timer"深入探讨了`Timer`类的使用方法及其背后的原理。下面将详细阐述`Timer`类的核心概念、工作原理以及如何在Android应用中合理利用它。 `Timer`类是Java提供的一个非线程安全的调度...

    解决timer循环引用的问题

    timer.schedule(deadline: .now() + 1, repeating: 1, leeway: 0) timer.setEventHandler { // 执行任务 } timer.setCancelHandler { // 取消定时器 } timer.resume() ``` 通过以上方法,我们可以有效地解决iOS中...

    几种定时任务(Timer、TimerTask、ScheduledFuture)的退出—结合真实案例【JAVA并发】.docx

    在主程序中,我们可以通过Timer的schedule()或scheduleAtFixedRate()方法来安排任务执行: ```java Timer timer = new Timer(); timer.schedule(new FileStatusChecker(fileName), initialDelay, period); ``` ...

    java定时器Timer

    - 使用`Timer`时需要注意内存泄漏问题,因为`TimerTask`实例如果不被正确取消,可能会导致`Timer`线程无法终止,即使所有非守护线程已经结束。 - 可以通过`Timer.cancel()`方法来取消定时器,这将取消所有已安排但未...

    Android定时器Timer的停止和重启实现代码

    at java.util.Timer.schedule(Timer.java:248) at com.example.zhongzhi.gate_control_scheme.MainActivity.onClick(MainActivity.java:401) at android.view.View.performClick(View.java:5637) at android.view....

    jsp有两个按钮来控制Timer的开始和结束方法

    Timer的schedule方法接受一个TimerTask实例作为参数,这个实例定义了要执行的任务。在这个例子中,CameraTask继承了TimerTask类,并重写了run方法,这个run方法中将包含实际的任务逻辑。Timer在安排任务时可以指定...

    java-timer的应用

    这个框架可能包括自定义的Scheduler类,它可以使用日历算法计算任务的下一次执行时间,确保在各种时间调整条件下都能正确触发。通过这种方式,Java应用程序可以更灵活地处理定时任务,从而满足各种实际业务场景的...

    android用timer实现logo引导页每2秒切换一张

    5. **处理生命周期**:为了防止应用在后台时,`Timer`仍然运行,你需要在Activity的`onPause()`方法中取消`Timer`,并在`onResume()`方法中重新启动它,以保持正确的图片切换。 注意,对于Android Studio项目,你...

    Java中Timer的用法详解

    以下是对`Timer` 和 `TimerTask` 的详细使用方法: 1. **创建Timer对象**: 要使用`Timer`,首先需要创建一个`Timer`实例。这可以通过调用其无参构造函数完成,如示例代码所示: ```java Timer timer = new ...

    spring定时器 Spring定时器的两种实现方式Java的Timer类和OpenSymphony的Quartz。

    `Timer` 类包含两个主要的方法:`schedule(TimerTask task, Date firstTime)` 和 `schedule(TimerTask task, long delay)`,分别用于设置定时任务在指定时间或延迟后执行。 创建一个`TimerTask`子类并重写`run()`...

Global site tag (gtag.js) - Google Analytics