package timer; import java.util.Timer; import java.util.TimerTask; /** * 在高级点的 定时器 请百度 开元工具 quartz eg: 周一 到周五 执行XXX * 下面介绍的 timer类仅仅能执行 指定开始时间,指定执行频率的功能, 无法指定结束时间。 * @author zm * */ public class MyTimer { /** * 定时器执行方法 请参考api */ public static void main(String[] args) { Timer myTimer = new Timer(); /*myTimer.schedule(new TimerTask(){ @Override public void run() { System.out.println("bombing!"); } }, 1000);// 延迟1S后执行爆炸 */ /*myTimer.schedule(new TimerTask(){ @Override public void run() { System.out.println("bombing!"); } }, 1000,3000);// 延迟1S后执行第一次爆炸 然后每隔3S执行一次爆炸 */ /* // 1S后母弹爆炸 2S后子弹爆炸 效果 myTimer.schedule(new TimerTask(){ @Override public void run() { System.out.println("mother bombing!"); // 母弹爆炸 new Timer().schedule(new TimerTask(){ @Override public void run() { System.out.println("son bombing!"); } }, 2000); // 子弹爆炸 } }, 1000);*/ // 自定义实现 2S后爆炸一次, 然后以2S为间隔持续进行爆炸效果 // myTimer.schedule(new MyTimerTask(), 2000); // 实现间隔2s 4s形式来执行爆炸 myTimer.schedule(new MyTimerTask1(), 2000); } } class MyTimerTask extends TimerTask { @Override public void run() { System.out.println("bombing!"); // 在自身对象爆炸时, 新建出另一个定时器bombing,等待下次爆炸 new Timer().schedule(new MyTimerTask(), 2000); } } class MyTimerTask1 extends TimerTask { static int count = 1; int result = count%2; @Override public void run() { System.out.println(count + " bombing!"); // 在自身对象爆炸时, 新建出另一个定时器bombing,等待下次爆炸 new Timer().schedule(new MyTimerTask1(), 2000*(1 + result)); count++; } }
相关推荐
下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...
在本主题中,我们将探讨如何利用STM32的互补输出功能以及TIM2作为从定时器,同时让Timer1作为Timer2的预分频器,以实现复杂的计数操作。 首先,STM32的互补输出功能是其在电机控制和其他需要精确脉冲宽度调制(PWM...
《TMS320C6748 DSP视频教程——定时器Timer详解》 在数字信号处理领域,TMS320C6748是一款高性能的数字信号处理器(DSP),广泛应用于音频、视频和通信系统。在这些系统中,定时器是不可或缺的组件,用于精确控制...
在TIA博途中,定时器Timer是自动化编程中不可或缺的一部分,它们用于实现延时操作、周期性任务或者根据设定的时间间隔触发某些功能。然而,有时我们可能会遇到定时器不工作的现象,这通常是由多种因素引起的。针对...
C#定时器(Timer)是.NET框架中一个非常重要的组件,它允许开发者在特定的时间间隔内执行特定的代码块,从而实现周期性的任务。在Windows应用程序、服务或控制台程序中,C#定时器常常被用来创建后台任务、监控、更新...
在VC++编程环境中,定时器(Timer)是一个非常重要的组件,它允许程序在特定时间间隔后执行特定的任务。本文将深入探讨VC++中的定时器机制,特别是多媒体定时器(Multimedia Timer),以及如何处理毫秒级的时间精度...
spring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rar
标题中的“高精度定时器Timer”指的是能够提供毫秒级甚至微秒级精度的定时服务,相较于系统默认的定时器,这种高精度定时器具有更高的稳定性和准确性。 在描述中提到,“精度可以准确到1ms,误差不超2ms”,这意味...
### C# 使用定时器 Timer 的知识点 #### 一、引言 在开发应用程序时,有时我们需要执行周期性的任务,例如每隔一段时间更新数据、发送心跳包等。为了实现这些功能,C# 提供了多种定时器类,其中 `System.Timers....
Java中定时器(Timer)主要用于执行周期性的任务。通过`java.util.Timer`类,可以创建一个定时器对象,该对象负责调度事件。定时器可以用来执行两种类型的定时任务:一次性任务和周期性任务。 #### 一次性任务 一次...
本实验资料“定时器timer.rar”是专为学生设计的,目的是让学生了解并掌握ARM7处理器上的定时器操作。 首先,我们要理解定时器的基本原理。定时器是一种硬件电路,它能以预设的时间间隔产生中断请求。在ARM7处理器...
下面我们将详细探讨TIMER2定时器中断的相关知识点。 1. TIMER2结构与功能: TIMER2是C8051F340中的一个16位定时器,它可以工作在多种模式下,如自由运行、波特率发生器、捕获、比较以及脉宽调制(PWM)。它包含两个...
stm32f103 定时器timer代码: 1、通过启用单片机TIMER3,开始计数。 2、TIMER计数器配置为1秒中断一次,进入中断之后,LED灯亮灭一次。 3、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片...
在IT行业中,开发人员经常需要使用到定时器(Timer)组件来实现特定的延时或周期性任务。在Delphi编程环境中,系统自带的TTimer组件虽然方便,但在某些复杂场景下,例如需要在定时器触发事件时执行耗时操作,可能会...
这个`定时器Timer实例.rar`压缩包可能包含了演示如何使用这两个类的示例代码。下面将详细介绍`Timer`和`TimerTask`,以及如何在实际应用中使用它们。 1. **Timer类**: `java.util.Timer`是一个调度类,它允许我们...
【标题】"继承自BCB的定时器Timer"涉及到的核心知识点是C++ Builder(简称BCB)中的TTimer组件和自定义定时器的实现。TTimer是BCB中用于实现定时触发事件的一个控件,它在VCL(Visual Component Library)库中提供,...
这就是定时器(Timer)的作用。本篇文章将详细探讨Android中的Timer类以及如何使用它来实现定时任务。 `Timer`类是Java.util包下的一个工具类,它提供了调度任务在未来某个时间点执行的功能。虽然在Android中,我们...
### GSM定时器专题研究报告知识点概览 #### 一、概述 本报告主要研究了全球移动通信系统(Global System for Mobile communications, GSM)中使用的各种定时器。这些定时器在GSM网络的不同接口(如Um接口、A接口和...
C++定时器Timer在项目中的使用方法 C++定时器Timer在项目中的使用方法是指在项目中使用C++语言实现定时器的使用方法。定时器是计算机编程中的一种机制,用于在特定的时间间隔内执行特定的任务。本文将详细介绍C++...
接下来是定时器(Timer)部分。LPC213x的定时器模块可以用于周期性任务、时间间隔测量或中断触发。在本项目中,使用的是定时器中断功能。定时器中断是当定时器达到预设值时,CPU接收到的硬件中断请求。通过设置TIMx_...