`

定时器Timer简介

 
阅读更多

 

 

 

 

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的启动,停止,暂停,继续等操作

    下面是一个在Android中使用定时器Timer和TimerTask的启动,停止,暂停,继续等操作的demo。 需要注意的问题主要有两点: 1、Timer和TimerTask在调用cancel()取消后不能再执行 schedule语句 2、只能在UI主线程中更新...

    包含了STM32互补输出和TIM2作为从定时器,Timer1而作为另一个定时器Timer2的预分频器,进行计数

    在本主题中,我们将探讨如何利用STM32的互补输出功能以及TIM2作为从定时器,同时让Timer1作为Timer2的预分频器,以实现复杂的计数操作。 首先,STM32的互补输出功能是其在电机控制和其他需要精确脉冲宽度调制(PWM...

    TIA博途中编写的定时器Timer为什么不工作?.docx

    在TIA博途中,定时器Timer是自动化编程中不可或缺的一部分,它们用于实现延时操作、周期性任务或者根据设定的时间间隔触发某些功能。然而,有时我们可能会遇到定时器不工作的现象,这通常是由多种因素引起的。针对...

    TMS320C6748 DSP视频教程-12-2-定时器 Timer.rar

    《TMS320C6748 DSP视频教程——定时器Timer详解》 在数字信号处理领域,TMS320C6748是一款高性能的数字信号处理器(DSP),广泛应用于音频、视频和通信系统。在这些系统中,定时器是不可或缺的组件,用于精确控制...

    vc 定时器 Timer 多媒体定时器 毫秒 ms

    在VC++编程环境中,定时器(Timer)是一个非常重要的组件,它允许程序在特定时间间隔后执行特定的任务。本文将深入探讨VC++中的定时器机制,特别是多媒体定时器(Multimedia Timer),以及如何处理毫秒级的时间精度...

    C#定时器(Timer)

    C#定时器(Timer)是.NET框架中一个非常重要的组件,它允许开发者在特定的时间间隔内执行特定的代码块,从而实现周期性的任务。在Windows应用程序、服务或控制台程序中,C#定时器常常被用来创建后台任务、监控、更新...

    spring定时器Timer

    spring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rarspring定时器Timer.rar

    Java定时器Timer简述.pdf

    Java定时器Timer是Java编程语言中用于计划执行任务的一种工具类。Timer类主要提供了定时任务的安排执行,对于需要在指定时间后、或者以固定周期重复执行任务的场景非常有用。本文档中介绍的Timer类的实现以及如何...

    高精度定时器Timer

    标题中的“高精度定时器Timer”指的是能够提供毫秒级甚至微秒级精度的定时服务,相较于系统默认的定时器,这种高精度定时器具有更高的稳定性和准确性。 在描述中提到,“精度可以准确到1ms,误差不超2ms”,这意味...

    C#使用定时器Timer

    ### C# 使用定时器 Timer 的知识点 #### 一、引言 在开发应用程序时,有时我们需要执行周期性的任务,例如每隔一段时间更新数据、发送心跳包等。为了实现这些功能,C# 提供了多种定时器类,其中 `System.Timers....

    java定时器timer制作

    Java中定时器(Timer)主要用于执行周期性的任务。通过`java.util.Timer`类,可以创建一个定时器对象,该对象负责调度事件。定时器可以用来执行两种类型的定时任务:一次性任务和周期性任务。 #### 一次性任务 一次...

    定时器timer.rar

    本实验资料“定时器timer.rar”是专为学生设计的,目的是让学生了解并掌握ARM7处理器上的定时器操作。 首先,我们要理解定时器的基本原理。定时器是一种硬件电路,它能以预设的时间间隔产生中断请求。在ARM7处理器...

    5 Timer2定时器中断_c8051f340_TIMER2定时器中断_

    下面我们将详细探讨TIMER2定时器中断的相关知识点。 1. TIMER2结构与功能: TIMER2是C8051F340中的一个16位定时器,它可以工作在多种模式下,如自由运行、波特率发生器、捕获、比较以及脉宽调制(PWM)。它包含两个...

    物联网项目实战开发之基于STM32的定时器TIMER中断测试代码程序

    stm32f103 定时器timer代码: 1、通过启用单片机TIMER3,开始计数。 2、TIMER计数器配置为1秒中断一次,进入中断之后,LED灯亮灭一次。 3、代码使用KEIL开发,当前在STM32F103C8T6运行,如果是STM32F103其他型号芯片...

    定时器Timer实例.rar

    这个`定时器Timer实例.rar`压缩包可能包含了演示如何使用这两个类的示例代码。下面将详细介绍`Timer`和`TimerTask`,以及如何在实际应用中使用它们。 1. **Timer类**: `java.util.Timer`是一个调度类,它允许我们...

    自己编写的Delphi组件定时器Timer,内支持线程,不会像D原生那样卡顿及界面.

    在IT行业中,开发人员经常需要使用到定时器(Timer)组件来实现特定的延时或周期性任务。在Delphi编程环境中,系统自带的TTimer组件虽然方便,但在某些复杂场景下,例如需要在定时器触发事件时执行耗时操作,可能会...

    继承自BCB的定时器Timer

    【标题】"继承自BCB的定时器Timer"涉及到的核心知识点是C++ Builder(简称BCB)中的TTimer组件和自定义定时器的实现。TTimer是BCB中用于实现定时触发事件的一个控件,它在VCL(Visual Component Library)库中提供,...

    android定时器Timer实例

    这就是定时器(Timer)的作用。本篇文章将详细探讨Android中的Timer类以及如何使用它来实现定时任务。 `Timer`类是Java.util包下的一个工具类,它提供了调度任务在未来某个时间点执行的功能。虽然在Android中,我们...

    GD32 Timer定时器的使用

    GD32F330系列单片机是GD32微控制器家族中的一员,它集成了丰富的外设接口,其中Timer(定时器)是其重要组成部分。定时器在嵌入式系统中扮演着核心角色,用于执行各种时间相关的任务,如周期性事件处理、延时操作、...

    GSM定时器timer专题

    ### GSM定时器专题研究报告知识点概览 #### 一、概述 本报告主要研究了全球移动通信系统(Global System for Mobile communications, GSM)中使用的各种定时器。这些定时器在GSM网络的不同接口(如Um接口、A接口和...

Global site tag (gtag.js) - Google Analytics