`

java中的定时器Timer的使用及实例

阅读更多

 定时器,就是五分中之后没有对程序进行操作,让程序自动退出。

现在写一下几个常用的方式,就以定时为例

1,两秒之后爆炸

//定义一个两秒之后的定时器,两秒之后爆炸
Timer timer1 = new Timer();
timer1.schedule(new TimerTask(){

@Override
public void run() {
System.out.println("爆炸...");
}

}, 2000);

2.两秒之后一个爆炸,以后是每个一秒爆炸一次,连环爆炸

//两秒之后第一个爆炸,之后每隔一秒爆炸一次
Timer timer2 = new Timer();
timer2.schedule(new TimerTask(){

@Override
public void run() {
System.out.println("爆炸...");
}

}, 2, 1);

3.一个连环,先隔两秒爆炸一次,然后隔四秒爆炸一次,然后再两秒,四秒

//一个连环,先隔两秒爆炸一次,然后隔四秒爆炸一次,然后再两秒,四秒
class MyTimerTask extends TimerTask{

@Override
public void run() {
count = (count + 1)%2;
System.out.println("爆炸...");
new Timer().schedule(new MyTimerTask(), 2000 + 2000*count);
}

}
Timer timer3 = new Timer();
timer3.schedule(new MyTimerTask(), 2000);

4.让某日某个时候爆炸

Timer timer4 = new Timer();
timer4.schedule(task, time);

task 是TimerTask

timer 是Date类型

5.每天某个时候爆炸

timer4.schedule(task, delay, period);
timer4.scheduleAtFixedRate(task, firstTime, period);

用其中一个方法即可

period是long类型的

当然第4和第5有第三方的可以让我们使用,直接配置就可以比如quartz

 

分享到:
评论

相关推荐

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    java定时器(timer类使用详解)

    Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...

    java Timer定时器实例 Spring实例.doc

    在给定的代码实例中,`TimerListen` 类实现了 `ServletContextListener` 接口,这意味着它会在Web应用启动和关闭时被调用。当Web应用启动时,`contextInitialized` 方法会被调用,从而初始化定时器。这里创建了一个 ...

    Java定时器Timer简述.pdf

    Java定时器Timer是Java编程语言中用于计划执行任务的一种工具类。Timer类主要提供了定时任务的安排执行,对于需要在指定时间后、或者以固定周期重复执行任务的场景非常有用。本文档中介绍的Timer类的实现以及如何...

    java中定时器timer类的实现和源代码.docx

    它会维护一个`Vector`(在Java早期版本中使用,现在更推荐使用`ArrayList`或`LinkedList`)来存储`TimerTask`实例,并提供添加、删除以及检查定时器是否到期的方法。`TimerTasks`类还负责启动和停止定时器。 最后,...

    java定时器Timer

    总结来说,Java定时器`Timer`是一个实用的工具,可以方便地实现定时任务调度,但在高并发场景下,由于其单线程模型,可能需要考虑使用更高级的并发工具,如`ScheduledExecutorService`。在实际开发中,理解其工作...

    java5定时器java Timer

    通过阅读`TimerTest1.java`和`TimerTest2.java`的代码,你可以进一步了解如何在实际项目中使用`Timer`和`TimerTask`来实现特定的定时任务需求。这两个测试类可能包含了创建`Timer`实例、创建`TimerTask`实例以及调度...

    定时器Timer实例.rar

    这个`定时器Timer实例.rar`压缩包可能包含了演示如何使用这两个类的示例代码。下面将详细介绍`Timer`和`TimerTask`,以及如何在实际应用中使用它们。 1. **Timer类**: `java.util.Timer`是一个调度类,它允许我们...

    android定时器Timer实例

    虽然在Android中,我们更倾向于使用`Handler`、`ScheduledExecutorService`或`AlarmManager`来实现定时任务,但了解`Timer`的使用也是有必要的,尤其是对于那些熟悉Java基础的开发者。 `Timer`类的主要方法包括: 1...

    Timer定时器的使用方法

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

    Java定时器的使用 Java程序

    Java定时器(java.util.Timer)是Java标准库中用于调度任务执行的重要工具,它允许我们按照预设的时间间隔执行特定的任务。在Java程序设计中,定时器常常用于实现周期性的任务,比如定时备份数据、定时检查系统状态...

    java后台定时器最简单用法实例,类似于js里的setTimeOut

    java后台定时器最简单用法实例,类似于js里的setTimeOut

    JAVA定时器之Timer+TimerTask

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们构成了Java的定时执行机制。这两个类在处理周期性任务或者延迟任务时非常有用,它们可以帮助开发者实现程序在特定时间点或者按照一定间隔执行特定操作的...

    java web定时器例子

    Java Web定时器主要指的是在Java Web应用程序中实现定时任务的功能,这在许多业务场景中都是必要的,例如数据备份、报表生成、邮件发送等。在Java中,我们可以利用内置的`java.util.Timer`类或者Spring框架的`@...

    Java创建定时器.rar

    这个“Java创建定时器.rar”压缩包中的代码示例,显然是一个展示了如何在Java中利用定时器实现特定功能的实例。这个例子中,程序会绘制数字的Canvas对象,并通过定时器更新显示的数字,同时使用了生成随机数的For...

    java_Timer_thread.rar_java thread timer_java timer_java 定时器_java

    Java中的定时器(Timer)是Java.util包下用于执行定期任务的一个类,它与线程(Thread)紧密关联,能够帮助开发者实现定时执行特定任务的需求。这个机制在多线程编程(multithreading)中非常有用,特别是在需要定期...

    一个定时器Timer实现的钟表.doc

    在Java编程中,我们可以使用`java.util.Timer`类来创建定时任务,就像在文档"一个定时器Timer实现的钟表.doc"中所示,该文档描述了一个使用`Timer`类模拟钟表的工作原理。这个程序通过每秒更新一次时间来模拟钟表的...

    java 数字定时器

    通过以上介绍,我们了解了Java中实现数字定时器的基本方法,无论是使用 `java.util.Timer` 还是结合 `java.time.Duration` 和 `ScheduledExecutorService`,都可以根据实际需求选择合适的方案。在开发过程中,合理...

    timer定时器(java)

    在`main`方法中创建了`TimerTask`实例和`Timer`实例,然后使用`scheduleAtFixedRate`方法来设置定时任务。参数分别为:定时任务实例、初始延迟(0毫秒表示立即执行)、重复执行的时间间隔(3000毫秒即3秒)。 ####...

Global site tag (gtag.js) - Google Analytics