`
zpanda
  • 浏览: 5546 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

java实现定时器

    博客分类:
  • java
阅读更多
package com.lid;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class Test {
    public static void main(String[] args) {
        //timer1();
        timer2();
        //timer3();
        //timer4();
    }

    // 第一种方法:设定指定任务task在指定时间time执行 schedule(TimerTask task, Date time)
    public static void timer1() {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            public void run() {
                System.out.println("-------设定要指定任务--------");
            }
        }, 2000);// 设定指定的时间time,此处为2000毫秒
    }

    // 第二种方法:设定指定任务task在指定延迟delay后进行固定延迟peroid的执行
    // schedule(TimerTask task, long delay, long period)
    public static void timer2() {
        Timer timer = new Timer();
        timer.schedule(new TimerTask() {
            public void run() {
                System.out.println("-------设定要指定任务--------");
            }
        }, 1000, 1000);
    }

    // 第三种方法:设定指定任务task在指定延迟delay后进行固定频率peroid的执行。
    // scheduleAtFixedRate(TimerTask task, long delay, long period)
    public static void timer3() {
        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                System.out.println("-------设定要指定任务--------");
            }
        }, 1000, 2000);
    }
  
    // 第四种方法:安排指定的任务task在指定的时间firstTime开始进行重复的固定速率period执行.
    // Timer.scheduleAtFixedRate(TimerTask task,Date firstTime,long period)
    public static void timer4() {
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, 12); // 控制时
        calendar.set(Calendar.MINUTE, 0);       // 控制分
        calendar.set(Calendar.SECOND, 0);       // 控制秒

        Date time = calendar.getTime();         // 得出执行任务的时间,此处为今天的12:00:00

        Timer timer = new Timer();
        timer.scheduleAtFixedRate(new TimerTask() {
            public void run() {
                System.out.println("-------设定要指定任务--------");
            }
        }, time, 1000 * 60 * 60 * 24);// 这里设定将延时每天固定执行
    }
}

分享到:
评论

相关推荐

    java实现定时器代码

    下面我们将深入探讨如何在Java中实现定时器以及相关的知识点。 首先,`java.util.Timer`类是定时器的主体,它能够调度一个或多个`TimerTask`实例在未来的某个时刻执行。创建一个`Timer`对象后,我们可以通过调用其`...

    java实现定时器的增删改查源码(springboot+quartz).zip

    java实现定时器的增删改查(springboot+quartz) 本工程所用到的技术或工具有: Spring Boot Mybatis Quartz PageHelper VueJS ElementUI MySql数据库

    使用java定时器的几种方式

    在Java中实现定时任务有多种方式,其中比较常见的包括Java自带的java.util.Timer类、Quartz和Spring Task。这些方法各有特点,适用于不同的业务场景和技术需求。 首先,Java自带的java.util.Timer类提供了一种简单...

    时间轮定时器java实现

    总结来说,Java中实现定时器有多种方式,包括基于最小堆和时间轮的实现。每种实现都有其优势和适用场景,选择哪种取决于你的系统需求,如任务数量、任务类型以及对性能的要求。理解和实现这些定时器机制对于提升软件...

    JAVA中定时器的使用

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

    java web定时器例子

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

    Java后台定时器代码

    Java后台定时器是一种在应用程序运行时执行特定任务的机制,常用于执行周期性的维护操作、数据同步或发送通知等。在Java中,我们可以使用多种方式实现后台定时任务,包括使用`java.util.Timer`类,`java.util....

    Java创建定时器.rar

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

    java 数字定时器

    Java中实现数字定时器的主要方式有两种:`java.util.Timer` 类和 `java.time.Duration` API。 1. **`java.util.Timer` 类** `java.util.Timer` 是Java标准库中的一个类,它提供了调度任务执行的能力。创建一个 `...

    java 定时器(Timer)

    Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中...在实际项目中,Java定时器常用于实现动画效果、定期检查更新或其他需要时间控制的操作。

    定时器实例

    Java 定时器实例是 Java Web 项目中实现定时器的学习文档。它详细介绍了 Java 中实现定时器的步骤、Web 工程中实现 Java 定时器的方法,以及相关的代码实现。 一、Java 实现定时器的步骤 要实现 Java 定时器,需要...

    Java 动态定时器

    本Java 动态定时器基于Java的定时器线程池,阻塞队列实现,定时调度时间采用cron表达式配置的方式,其中cron表达式解析工具类提取自spring。 用法极其简单,只需要将ScheduleUtils工具类复制到项目里,然后调用...

    java时钟定时器,便捷式时钟程序,实现了时钟的控制面板

    在这个时钟程序中,创建了一个定时器,每隔1000毫秒(即1秒)执行一次`actionPerformed` 方法,从而实现时钟的实时更新。 4. **Graphics 类**: `Graphics` 类是Java用于在组件上进行图形绘制的核心类。在`paint` ...

    JAVA定时器JAVA定时器.pdf

    在 Spring 框架中,JAVA定时器可以与Quartz框架集成,实现自动执行任务的功能。 1. JAVA定时器的基本概念 JAVA定时器是基于Quartz框架的任务调度器,用于在指定的时间执行特定的任务。这类任务可以是任何类型的...

    java开源定时器Quartz

    Quartz是一款功能强大的Java开源定时任务框架,它允许开发者创建、调度和执行各种类型的任务,以实现应用程序的自动化和批处理。Quartz以其灵活的API、丰富的特性以及稳定性,成为了许多企业级应用首选的定时解决...

    Java定时器

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

    java定时器服务!!

    总结来说,Java定时器服务主要通过`Timer`和`TimerTask`实现,用于计划未来的任务执行。当需求更复杂时,可以转向`ScheduledExecutorService`。在实际编程中,理解这些类的工作原理和使用方式,能帮助我们更好地管理...

    java 定时器 spring 定时器

    Java定时器和Spring定时器是Java开发中用于执行周期性任务的重要工具,它们在系统维护、数据同步、报告生成等场景中发挥着关键作用。本文将深入探讨这两个概念,以及如何在Spring框架中配置和使用定时器。 首先,...

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

    【Java Timer定时器】 在Java中,`java.util.Timer` 类是用于调度任务的类,它可以在特定的时间点或者按照设定的周期执行某项任务。`Timer` 类提供了两种计划任务的方法:`schedule(TimerTask task, long delay)` ...

    java定时器设置及停止的方法

    `TimerTask`是`Timer`调度的任务,是一个抽象类,你需要继承并实现`run()`方法来定义要定时执行的逻辑。以下是如何使用`Timer`和`TimerTask`创建定时任务: ```java Timer timer = new Timer(); TimerTask task = ...

Global site tag (gtag.js) - Google Analytics