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任务调度的宝贵资源。通过对源码的研读和实践,开发者可以提升在Java并发编程和任务调度方面的技能,这对于构建高性能、高可用的Java...
Java 是一种广泛使用的编程语言,尤其在企业级应用中,而 Quartz 将 Java 的强大功能与灵活的定时任务调度相结合,为开发者提供了强大的工具。 在描述中提到的"quartz java定时调度代码"示例,它演示了如何配置和...
在本例中,AGV调度系统是用JAVA语言编写的,并需要JRE(Java Runtime Environment)来运行。以下是关于AGV调度系统及其相关技术的详细知识: 1. **AGV技术**:AGV是一种能够在预定路径上自主行驶的运输设备,广泛...
### Azkaban任务调度安装配置和使用 #### 一、Azkaban介绍 ##### 1.1 为什么需要Azkaban 在大数据处理领域,一个完整的数据分析系统往往由多个任务单元组成,如Shell脚本、Java程序、MapReduce作业、Hive SQL脚本...
本例中,我们使用Java实现了批处理作业调度回溯法,以解决作业调度问题。我们使用回溯法来搜索所有可能的作业调度方式,以找到最佳的作业调度方式。该算法设计于算法设计与分析(第二版)P88-89的解析。
Quartz 是一个开源的任务调度框架,广泛用于Java应用程序中。它提供了强大的任务调度功能,支持复杂的触发机制,并能够处理高负载情况下的任务调度需求。 ##### 官网链接 - [Quartz官方文档]...
车间调度是其中的一个关键子领域,它涉及到如何有效地安排生产流程中的任务,以最大化效率、减少等待时间和成本。"车间调度基准算例数据包文件"是用于测试和验证调度算法性能的数据集合,由Brandimarte提供。这个...
5. **分布式任务平台**:这一阶段的目标是构建一个统一的任务调度平台,使得业务系统只需关注具体的任务逻辑实现,而无需涉及调度相关的开发工作。 #### 分布式任务调度解决方案 目前,市面上有许多成熟的分布式...
- Bean 名称:这是项目中注入 Spring 的 Bean 名称,测试代码中以 `SchedulingTaskDemo.java` 为例。 - 方法名称:参数 1 中 bean 里边的方法名称。 - 方法参数:参数 2 中方法的参数。 - Cron 表达式:定时任务的 ...
Azkaban大数据任务调度器是一种高效的工作流管理系统,专门设计用于解决复杂的数据处理流程中的任务调度问题。在大数据处理场景中,通常会涉及到多个独立或相互依赖的任务单元,如Shell脚本、Java程序、MapReduce...
在提供的代码示例中,`BeeperControl` 类展示了如何使用 `ScheduledExecutorService` 来实现定时任务调度。首先,它创建了一个单线程的 `ScheduledExecutorService` 实例,通过 `Executors.newScheduledThreadPool(1...
**xxL_JOB**是一款专为满足企业级需求设计的轻量级分布式任务调度框架。它旨在简化任务调度过程,使开发者能够快速地搭建、管理和监控任务调度系统。xxL_JOB的核心优势在于其简易性、灵活性及易扩展性,它不仅提供了...
在本示例的上下文中,任务调度可能是一个简单的模拟,用于演示如何在一组有依赖关系的任务中,根据拓扑排序来决定任务的执行顺序,以优化整体的完成时间。 至于标签中提到的"C/C++/JAVA/Python",这代表了四种流行...
总结来说,Quartz 提供了一个强大且灵活的定时任务调度解决方案,它允许你动态地管理任务和调度。通过配置数据库持久化,你可以方便地查看和修改任务设置。虽然在特定的 cron 表达式问题上遇到了挑战,但通常 Quartz...
开发者可以学习如何减少内存占用,优化绘图性能,以及合理安排任务调度以避免阻塞UI线程。 九、调试与测试 在实际开发过程中,调试和测试是必不可少的环节。通过这些代码,开发者可以了解如何使用Java ME的模拟器...
在 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库和技术,包括Apache POI用于处理Excel文件,Quartz作为定时任务调度器,以及JavaMail API来发送电子邮件。 首先,Apache POI是Java中用于读写Microsoft Office格式文件(如Excel)的开源库...
总结,Java遗传算法实现经典作业调度问题(FT06)是一个结合了生物学启发式搜索策略和编程技术的实例,它展现了遗传算法在解决实际问题中的强大能力。通过理解并掌握这一方法,开发者可以解决更多类似的优化问题,...
Java线程优先级是Java多线程编程中的一个重要概念,它允许我们为不同的线程分配不同的执行优先级,理论上优先级高的线程更有可能获得CPU的执行资源。然而,这并不意味着高优先级的线程一定会先执行或者执行频率更高...