`
kaobian
  • 浏览: 212214 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

自己写的定时器功能

阅读更多
实际执行任务的类:

package MyTask;
import java.util.TimerTask;

public class MyTask extends TimerTask {
	@Override
	public void run() {
		System.out.println("执行一次任务");
	}
}


任务定时类

package MyTask;

import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Timer;
import org.dom4j.Document;
import org.dom4j.io.SAXReader;

public class MyTimerTask {

	public static void main(String[] args) throws Exception {
		//本文采用dom4J 来做xml 的解析,其中没有做 任何错误的处理判断,默认是正确的
		SAXReader reader  = new SAXReader();
		Document  doc     = reader.read(new File("src/MyTask/task.xml"));
		String    start   = doc.getRootElement().elementText("startTime");  
		String    intermission = doc.getRootElement().elementText("intermission");
		Timer timer = new Timer();
		timer.scheduleAtFixedRate(	new MyTask(),
									new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(start),
									Integer.parseInt(intermission));
	}
}




xml 配置


<?xml version="1.0" encoding="UTF-8"?>    
<task>
	<startTime>2011-10-18 21:40:30</startTime>
	<intermission>3000</intermission>
</task>

1
1
分享到:
评论

相关推荐

    STM32定时器功能和用法详解

    STM32的定时器功能非常强大,支持多种工作模式,能够满足工业控制、通信、消费电子等领域对于定时、计数、脉冲宽度调制(PWM)等需求。 STM32定时器可以分为几个不同的类别: 1. 高级控制定时器:比如TIM1和TIM8,...

    ARM7用SPI实现定时器功能

    通过上述步骤,我们可以巧妙地利用LPC2136的SPI接口模拟定时器功能,实现周期性的数据传输或控制其他SPI设备。这种灵活的方法在资源有限的嵌入式系统设计中十分常见,尤其是在需要精确控制时序的场合。 在提供的...

    安卓实现简单定时器功能源码

    在安卓平台上,开发一个简单的定时器功能涉及到多个关键知识点,包括使用系统服务(Service)、计时器类(CountDownTimer)以及通知(Notification)。以下是对这些核心概念的详细阐述: 首先,**Android Service**...

    自己写了一个定时器控件

    本项目中,我们创建了一个自定义的定时器控件,名为"MyTimer",这个控件允许用户根据自己的需求自由设定时间间隔,极大地提高了灵活性。 首先,我们要理解定时器的基本原理。定时器通常基于系统时钟或者线程机制...

    DELPHI写的定时器

    在这个场景中,我们讨论的是一个使用DELPHI编写的定时器软件。这个软件的特点是具有透明效果,并且可以在桌面上自由拖动,提供了用户友好的交互体验。 在DELPHI中,定时器组件(TTimer)通常被用来在特定的时间间隔...

    uni-app定时器实例

    在uni-app中,我们可以使用JavaScript的定时器功能来实现周期性的任务执行,比如数据轮询、动画效果等。本实例将深入探讨如何在uni-app中有效地使用定时器。 1. JavaScript定时器基础: - `setTimeout()`: 这个...

    VC 写的定时器 计数器示例程序

    总之,"VC 写的定时器 计数器示例程序"为初学者提供了一个很好的起点,帮助他们理解这两个核心概念,并能将它们应用到自己的项目中。通过对源代码的阅读和实践,学习者可以加深对VC编程的理解,提升自己的编程技能。

    Lua实现跟py的sleep一样的定时器功能,在倒计时结束时调用函数

    Lua实现跟py的sleep一样的定时器功能,在倒计时结束时调用函数

    多功能软件(定时器、类QQ聊天、备忘录)

    首先,我们来看定时器功能。在计算机编程中,定时器是一种用于在特定时间间隔后触发特定事件的组件。在VC++中,可以使用Windows API函数SetTimer来创建和管理定时器。定时器的工作原理是设置一个计时器ID,指定间隔...

    java 定时器

    在实际应用中,Java 5引入的`java.util.concurrent`包下的`ScheduledExecutorService`提供了更强大且灵活的定时任务管理功能,例如支持定时器线程池,可以更精确地控制任务执行和取消,以及更好的线程管理和异常处理...

    自己写的STM32定时器计算器

    3. 高级控制定时器(TIM1, TIM8):除了通用定时器的功能外,还支持死区时间设置,适用于电机控制。 4. 集成在ADC中的定时器(TIM2, TIM3, TIM4, TIM6, TIM7):用于同步ADC转换。 使用STM32定时器计算器,开发者...

    自己写的STM32 IO 定时器 外部中断例程 库函数

    在提供的"自己写的例程"中,开发者可能包含了初始化IO、定时器和外部中断的代码。例如,初始化一个GPIO端口作为外部中断输入,启动一个定时器,并注册中断服务程序。通过阅读和理解这些例程,可以加深对STM32开发的...

    STM8S003单片机定时器2TIM2功能实现

    STM8S003是一款基于8位STM8内核的...STM8S_TIM2这个文件可能包含了实现上述功能的示例代码,包括头文件、初始化函数、中断服务函数等,开发者可以通过阅读和学习这些代码来更好地理解和应用STM8S003的TIM2定时器功能。

    CC2430定时器实验手册

    CC2430定时器实验手册是...CC2430的定时器功能强大,支持多种操作模式和触发机制,是实现精确时间控制和事件同步的理想选择。学习和掌握CC2430定时器的使用对于进行嵌入式系统设计、特别是无线通信设备的开发尤为重要。

    51定时器 18B20

    本文将深入探讨51单片机的定时器功能以及如何结合DS18B20温度传感器进行应用。 51单片机内置了多个定时器/计数器资源,通常包括Timer0、Timer1和Timer2。这些定时器可以工作在不同模式,如正常计数模式、8位自动...

    STM32L496用HAL库写定时器控制LED,串口

    在这个项目中,我们将深入探讨如何使用STM32L496的HAL库来实现定时器控制LED,以及串口通信功能,同时也将提及按键的处理。 首先,我们来看定时器控制LED。在STM32L496中,有多个定时器可供选择,如TIM2、TIM3等。...

    MFC中利用多线程实现定时器

    其中,多线程技术可以用于实现复杂的并发操作,包括创建定时器功能。本篇文章将详细探讨如何在MFC中利用多线程来实现定时器。 首先,我们需要了解MFC中的`CWinThread`类,它是所有线程的基础类。创建一个新的线程时...

    计数器与定时器_计数仿真_C51_计数器_定时器定时C51_定时器_

    8051内核的微控制器广泛应用于各种嵌入式系统,包括计数器和定时器功能,这些功能在实时操作和控制任务中至关重要。本教程将深入探讨如何使用C51编程实现计数器与定时器的仿真。 首先,我们要了解8051微控制器中的...

    verilog微波炉定时器设计

    微波炉定时器设计的主要任务和功能包括: * 实现微波炉的复位、开始、测试、定时和结束等功能 * 允许用户自由设定烹调时间,并将其显示到秒 * 使用 Verilog 语言描述数字电路,提高设计的可靠性和可读性 * 使用 ...

    DSP28335简易定时器设计

    可以仿照此例程,设计自己的定时器应用,如实现一个简单的LED闪烁程序,或者更复杂的电机速度控制。 总之,"DSP28335简易定时器设计"是一个良好的学习起点,通过深入理解定时器的工作原理和应用,可以为后续的DSP...

Global site tag (gtag.js) - Google Analytics