`

用java实现一个简单的定时器

    博客分类:
  • java
阅读更多

/*一定要实现TimerTask这个抽象类,实现之后就会不断的掉用 run()方法(依据自己所设定的时间以秒来记算)*/
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class DataBaseRader {
    Timer timer;//定义一个定时器

    public DataBaseRader(int seconds) {
        timer = new Timer();
        Date date =  new Date();
        timer.schedule(new MyTask(), date, seconds*1000);//定义好想要执行的任务和每次执行的时间间隔
    }

    class MyTask extends TimerTask {//定义自己的任务类,一定要继承TimerTask
        public void run() {
            //查询数据库,更新数据
        	System.out.println(new Date());
        }
    }

    public static void main(String args[]) {
        System.out.println("About to schedule task.");
        new DataBaseRader(1);
        System.out.println("Task scheduled.");
    }
}

分享到:
评论

相关推荐

    时间轮定时器java实现

    Java实现时间轮定时器时,可以使用数组或链表来模拟环形结构,每个槽位代表一个时间间隔,任务则存储在相应的槽位中。时间轮的优点在于空间效率高,对于大量短期和重复的定时任务,它的性能优于最小堆。 实现基于...

    一个定时器实现多个虚拟定时器具体代码实现

    这可能是一个结构体或类,每个实例代表一个虚拟定时器。 2. **时间管理**:为了比较和管理多个定时器的触发时间,需要一个数据结构(如优先队列)来按时间顺序排列所有定时器。这样可以在每次检查时快速找到即将...

    java实现的数字式定时器

    在本例中,可能使用了这些机制来实现定时器的运行和暂停。 3. **事件监听**: Swing的组件可以添加事件监听器,例如ActionListener,当用户点击按钮时,相应的事件处理函数会被调用。在数字式定时器中,开始、结束和...

    java web定时器例子

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

    Java定时器的使用 Java程序

    在实际开发中,Java定时器常与其他框架结合使用,如Spring的`@Scheduled`注解或Quartz等高级定时任务库,以实现更复杂的定时任务需求。 通过以上的讲解,你应该对Java定时器的使用有了深入的理解。在实际项目中,...

    JAVA中定时器的使用

    JAVA 中提供了多种方式来实现定时器,包括使用 Timer 和 TimerTask 类,使用 ScheduledExecutorService 等。 在 JAVA 中,Timer 和 TimerTask 是两个基本的类,用于实现定时器。Timer 类用于创建一个新的定时器,而...

    java实现定时器代码

    如果你的应用程序需要处理多个并发的定时任务,建议使用`ScheduledExecutorService`,这是Java并发库中的一个更强大、更灵活的替代方案。 `ScheduledExecutorService`接口提供了一系列的`schedule()`方法,可以用来...

    Java定时器

    在Java中,我们主要使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时器功能。这两个类提供了一种方便的方式来安排在后台线程中运行的任务,这在很多场景下都是非常有用的,比如定期数据同步、自动任务...

    java线程的实现和定时器

    java线程的实现和定时器的实现,文件是一个java文件。

    java时间轮的定时器,多轮和单轮实现

    在Java中实现时间轮定时器,我们需要关注以下几个核心概念和步骤: - **槽位(Slot)**:每个槽位代表一个时间间隔,存放待执行的定时任务。 - **指针(Pointer)**:模拟时间轮的旋转,每次移动指向下一个槽位,...

    Handler和TimerTask实现的简易定时器

    要使用Handler和TimerTask构建一个简易定时器,首先需要创建一个TimerTask实例,这个任务会执行我们想要周期性完成的操作。例如: ```java class MyTask extends TimerTask { @Override public void run() { // ...

    使用java定时器的几种方式

    Quartz是一个功能强大的作业调度库,它提供了比Java自带的定时器更丰富的功能。通过Quartz,你可以安排作业在特定时间执行,也可以按照特定的频度来周期性执行。Quartz中有一个核心的组件Job,它是实际执行任务的类...

    java版链表实现定时器功能

    本文将深入探讨如何利用链表来实现一个简单的定时器功能,并结合`java`、`链表`、`定时器`、`数据结构`以及`j2me`的相关知识进行详细讲解。 首先,我们需要理解链表的基本概念。链表不同于数组,它不是连续存储元素...

    java 定时器(Timer)

    Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...

    Java后台定时器代码

    `java.util.Timer` 类是Java标准库中的一个基础定时器,它可以调度定时任务的执行。创建一个`Timer`对象后,你可以通过调用`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, Date firstTime, ...

    一个简单定时器的例子

    本文将通过一个简单且代码清晰的定时器示例来介绍如何使用 Java 的 `Timer` 类。 #### 定时器基础知识 在 Java 中,`java.util.Timer` 是一个用于调度任务的实用工具类。它可以在指定的时间或周期性地执行任务。`...

    java定时器的使用

    在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。

    spring 定时器的两种实现

    Quartz是一个强大的、完全开源的作业调度框架,它可以与Spring无缝集成。使用Quartz,你可以创建复杂的任务调度,包括定时、触发器和工作细节等。首先,你需要在你的项目中引入Quartz的依赖。然后,创建Job类,实现`...

    java多线程和定时器学习

    2. 实现`Runnable`接口:创建一个实现`Runnable`接口的类,然后将这个类的实例传递给`Thread`类的构造函数,创建`Thread`对象并启动。 示例代码: ```java // 继承Thread类 class MyThread extends Thread { ...

Global site tag (gtag.js) - Google Analytics