`
angun123
  • 浏览: 9932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java任务调度一例

 
阅读更多

1. 新建一个工程“Test,并新建一个“com.schedules”包。如图1.1所示。

2. 新建一个类定时器的类“TimerTask”继承“TimerTask”并实现“run()”方法。完整代码如下所示。

package com.schedules;

public class TimerTask extends java.util.TimerTask {

private int i=0;

//要定时执行的方法

@Override

public void run() {

System.out.println("Hello World!"+i);

i++;

}

}

3. 新建一个测试类“Test”,完整代码如下所示。

package com.schedules;

import java.util.Date;

import java.util.Timer;

public class Test {

public void execute(){

Timer timer=new Timer();

TimerTask myTimerTask=new TimerTask();

Date date=new Date();

long timestop=2000;

//"myTimerTask":指定执行的线程;"date":线程开始时间;"timestop":线程间隔执行时间

timer.schedule(myTimerTask, date, timestop);

}

public static void main(String[] args) {

Test test=new Test();

test.execute();

}

}

4. 结果如下所示。

注:

Timer启动定时任务的函数:

1) Timer.schedule(TimerTask task,Date time):安排在指定的时间执行指定的任务

2) Timer.schedule(TimerTask task,Date firstTime,long period):安排指定的任务在指定的时间开始进行重复的固定延迟执行。

3) Timer.schedule(TimerTask task,long period):安排在指定延迟执行指定的任务。

4) Timer.scheduleAtFixdRate(TimerTask task,Date firstTime,long period):安排任务在指定的时间开始进行重复的固定速率执行。

5) Timer.scheduleAtFixdRate(TimerTask task,long delay, long period):安排指定的任务在指定的延迟后进行重复的固定速率执行。

分享到:
评论

相关推荐

    基于Java的实例源码-任务调度 jconch.zip

    总的来说,"基于Java的实例源码-任务调度 jconch.zip"提供了一个学习和实践Java任务调度的宝贵资源。通过对源码的研读和实践,开发者可以提升在Java并发编程和任务调度方面的技能,这对于构建高性能、高可用的Java...

    quartz java定时调度代码

    Java 是一种广泛使用的编程语言,尤其在企业级应用中,而 Quartz 将 Java 的强大功能与灵活的定时任务调度相结合,为开发者提供了强大的工具。 在描述中提到的"quartz java定时调度代码"示例,它演示了如何配置和...

    AGV调度系统

    在本例中,AGV调度系统是用JAVA语言编写的,并需要JRE(Java Runtime Environment)来运行。以下是关于AGV调度系统及其相关技术的详细知识: 1. **AGV技术**:AGV是一种能够在预定路径上自主行驶的运输设备,广泛...

    Azkaban任务调度安装配置和使用

    ### Azkaban任务调度安装配置和使用 #### 一、Azkaban介绍 ##### 1.1 为什么需要Azkaban 在大数据处理领域,一个完整的数据分析系统往往由多个任务单元组成,如Shell脚本、Java程序、MapReduce作业、Hive SQL脚本...

    批处理作业调度回溯法java实现

    本例中,我们使用Java实现了批处理作业调度回溯法,以解决作业调度问题。我们使用回溯法来搜索所有可能的作业调度方式,以找到最佳的作业调度方式。该算法设计于算法设计与分析(第二版)P88-89的解析。

    Quartz任务调度管理

    Quartz 是一个开源的任务调度框架,广泛用于Java应用程序中。它提供了强大的任务调度功能,支持复杂的触发机制,并能够处理高负载情况下的任务调度需求。 ##### 官网链接 - [Quartz官方文档]...

    车间调度基准算例数据包文件

    车间调度是其中的一个关键子领域,它涉及到如何有效地安排生产流程中的任务,以最大化效率、减少等待时间和成本。"车间调度基准算例数据包文件"是用于测试和验证调度算法性能的数据集合,由Brandimarte提供。这个...

    分布式任务调度的解决方案.docx

    5. **分布式任务平台**:这一阶段的目标是构建一个统一的任务调度平台,使得业务系统只需关注具体的任务逻辑实现,而无需涉及调度相关的开发工作。 #### 分布式任务调度解决方案 目前,市面上有许多成熟的分布式...

    基于Java开发的动态定时任务管理系统源码+使用说明.zip

    - Bean 名称:这是项目中注入 Spring 的 Bean 名称,测试代码中以 `SchedulingTaskDemo.java` 为例。 - 方法名称:参数 1 中 bean 里边的方法名称。 - 方法参数:参数 2 中方法的参数。 - Cron 表达式:定时任务的 ...

    Azkaban 大数据任务调度器

    Azkaban大数据任务调度器是一种高效的工作流管理系统,专门设计用于解决复杂的数据处理流程中的任务调度问题。在大数据处理场景中,通常会涉及到多个独立或相互依赖的任务单元,如Shell脚本、Java程序、MapReduce...

    java多线程并发executorservice(任务调度)类

    在提供的代码示例中,`BeeperControl` 类展示了如何使用 `ScheduledExecutorService` 来实现定时任务调度。首先,它创建了一个单线程的 `ScheduledExecutorService` 实例,通过 `Executors.newScheduledThreadPool(1...

    分布式任务调度平台xxL_JOB手册范本.docx

    **xxL_JOB**是一款专为满足企业级需求设计的轻量级分布式任务调度框架。它旨在简化任务调度过程,使开发者能够快速地搭建、管理和监控任务调度系统。xxL_JOB的核心优势在于其简易性、灵活性及易扩展性,它不仅提供了...

    (C++)基于图数据结构与拓扑序列的任务调度demo.zip

    在本示例的上下文中,任务调度可能是一个简单的模拟,用于演示如何在一组有依赖关系的任务中,根据拓扑排序来决定任务的执行顺序,以优化整体的完成时间。 至于标签中提到的"C/C++/JAVA/Python",这代表了四种流行...

    quartz实现动态任务定时调度

    总结来说,Quartz 提供了一个强大且灵活的定时任务调度解决方案,它允许你动态地管理任务和调度。通过配置数据库持久化,你可以方便地查看和修改任务设置。虽然在特定的 cron 表达式问题上遇到了挑战,但通常 Quartz...

    java手机游戏50例代码

    开发者可以学习如何减少内存占用,优化绘图性能,以及合理安排任务调度以避免阻塞UI线程。 九、调试与测试 在实际开发过程中,调试和测试是必不可少的环节。通过这些代码,开发者可以了解如何使用Java ME的模拟器...

    Java定时任务文档看

    在 Java 中,`java.util.Timer` 和 `java.util.TimerTask` 类是实现定时任务的基础。其中 `Timer` 类负责调度任务的执行,而 `TimerTask` 类则是用户自定义任务的具体实现。 **示例代码:** ```java Timer t = new...

    直接配置执行定时任务的一整套方法

    3. **任务调度**:Spring Boot的@Scheduled注解可以让你方便地定义任务执行的时间间隔,例如`@Scheduled(cron = "0 0/5 * * * ?")`表示每5分钟执行一次。 二、数据库存储任务信息 1. **设计任务表**:创建一个...

    java定时生成execl并发送邮件

    这个功能涉及到多个Java库和技术,包括Apache POI用于处理Excel文件,Quartz作为定时任务调度器,以及JavaMail API来发送电子邮件。 首先,Apache POI是Java中用于读写Microsoft Office格式文件(如Excel)的开源库...

    FT06_java_GA_

    总结,Java遗传算法实现经典作业调度问题(FT06)是一个结合了生物学启发式搜索策略和编程技术的实例,它展现了遗传算法在解决实际问题中的强大能力。通过理解并掌握这一方法,开发者可以解决更多类似的优化问题,...

    JAVA100例之实例67JAVA线程优先级

    Java线程优先级是Java多线程编程中的一个重要概念,它允许我们为不同的线程分配不同的执行优先级,理论上优先级高的线程更有可能获得CPU的执行资源。然而,这并不意味着高优先级的线程一定会先执行或者执行频率更高...

Global site tag (gtag.js) - Google Analytics