package com.my.timer;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class TimerTest {
public static void main(String[] args) {
//simpleTimerTest();//测试timer
alarmClock();//闹铃
}
//延迟3秒执行,并且每5秒执行一次
public static void simpleTimerTest() {
new Timer().schedule(new TimerTask() {
@Override
public void run() {
System.out.println(Calendar.getInstance().get(Calendar.HOUR_OF_DAY)+":"+Calendar.getInstance().get(Calendar.MINUTE)+":"+Calendar.getInstance().get(Calendar.SECOND));
}
}, 3000,5000);
}
//模拟一个午休闹铃,默认每五分钟响一次,响三次后闹钟结束
static int count=3,i=0;
public static void alarmClock(){
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//响铃时间
Date taskDate=new Date();
//间隔周期
final long PERIOD=1000*60*5;
//默认响铃3次
try {
taskDate=sdf.parse("2014-07-01 13:54:10");
} catch (ParseException e) {
e.printStackTrace();
}
final Timer timer=new Timer();
TimerTask task=new TimerTask() {
@Override
public void run() {
if(i<count){
System.out.println("闹铃:"+new Date());
}else {
System.out.println("已响铃"+(i)+"次");
timer.cancel();
}
++i;
}
};
timer.schedule(task, taskDate, PERIOD);
}
}
以上代码复制可用
分享到:
相关推荐
本案例“timer随tomcat启动案例”就是针对这种情况的一个实例,它利用了Java的定时器(Timer)类和Tomcat的生命周期管理来实现在Tomcat服务器启动时自动运行的任务。 首先,我们要理解`Timer`类是Java.util包下的一...
采用实时调度,MatlabAS能用定时器功能完成时序调度.这个案例值得借鉴
"C#面向对象编程小案例:模拟彩票选号器" 本资源详细介绍了C#面向对象编程的小案例,模拟彩票选号器的实现。该案例主要使用C#语言,通过面向对象编程的思想,实现了一个彩票选号器的模拟。 知识点1:System.Random...
C#中的`Timer`控件是一个非常实用的工具,用于实现定时触发某些操作。这个控件主要属于`System.Timers`命名空间,它允许开发者设置一个时间间隔,在这个间隔结束后触发一个名为`Elapsed`的事件。`Timer`控件适用于...
### 单片机 PML1008 位 PWM 计数器(Timer2)开发案例详解 #### 一、引言 在嵌入式系统设计中,单片机是核心组件之一,它广泛应用于各种电子设备中。PML100 是一款高性能的单片机,内置了丰富的资源来满足不同应用...
本文档将详细介绍 `Timer` 类的基本用法,并通过代码案例来展示如何在实际程序中使用 `Timer`。 1. **基本概念** - `Timer` 类:这是一个调度类,它可以按照指定的时间间隔触发一个事件。这通常涉及创建一个 `...
TIMER0与TIMER1控制条形LED,比赛练习案例,仿真实例,现成调用封装使用,可运行的仿真电路图和调好的程序,开箱即用。适用于教学案例、毕业设计、电子设计比赛、出书项目实例,实际设计、个人DIY参考。 已调试好,...
Timer Examples FX2N.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例Timer Examples FX2N.zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序实例Timer Examples FX2N.zip三菱PLC编程案例...
本案例中的"timer job 实现列表文档评论次数"着重讨论如何利用Timer Job来跟踪和更新列表项的评论次数。 首先,我们需要了解Timer Job的基本结构。在SharePoint中,Timer Job是通过继承`Microsoft.SharePoint....
Mitsubishi Timer Examples (Q02H).zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序Mitsubishi Timer Examples (Q02H).zip三菱PLC编程案例源码资料编程控制器应用通讯通信例子程序Mitsubishi Timer ...
在Linux操作系统中,由于内核并不直接提供一个与Qt中类似的多线程安全的定时器,因此在开发多线程程序时,如果需要在不同...对于学习Linux系统编程、多线程编程以及自定义定时器的实现原理,这是一个很好的参考案例。
在上述代码示例中,我们看到了一个简单的`Timer`和`TimerTask`的使用案例: ```java public class TimerTest { public static void main(String[] args) { Timer timer = new Timer(); timer.schedule(new My...
总结,"C#使用Timer组件制作计时器TailorCalculagraph"项目是一个很好的学习案例,通过它你可以了解到如何在C#中使用`Timer`来创建计时功能。无论你是初学者还是经验丰富的开发者,这个项目都提供了实践和扩展的基础...
### VC Timer的小例子详解 #### 一、简介 在Visual C++ (VC++) 开发环境中,使用定时器(Timer)控件与Visual Basic (VB) 不同,它需要更多的手动配置和代码编写工作。本文旨在通过一个简单的示例来帮助初学者理解...
在这个案例中,我们可以将显示时间的标签或者文本框放在UpdatePanel内,每当Timer触发时,服务器返回的新时间值会替换旧值。 4. **JavaScript和jQuery**: 虽然Ajax主要涉及到服务器端的处理,但在客户端也需要...
通过结合使用消息定时器、C++对象、鼠标滚轮事件处理、窗口最小化到托盘以及状态栏显示,这个项目为开发者提供了一个学习MFC高级功能的实践案例。通过深入研究并理解这些代码,开发者可以进一步提升自己的MFC编程...
在本项目"C#综合性比较强的小案例"中,开发者运用了C#编程语言的多个核心概念,构建了一个具有趣味性和互动性的游戏应用。这个小案例不仅展示了C#的基础语法,还涉及到了高级特性,如委托、多线程以及多媒体元素的...
做了两个例子,供大家学习交流.做了两个例子,供大家学习交流. 本人QQ:280067279,加时注明:CSDN,我也想多认识些编程的朋友.
总的来说,这个项目提供了从软件编程到硬件实现的完整学习案例,涵盖了单片机定时器的使用、中断处理、LED驱动以及电路设计和仿真等关键知识点。对于想要深入理解和应用单片机技术的初学者来说,这是一个非常有价值...
在"Timer1Hour"这个案例中,很可能包含了上述部分或全部知识点的具体实现。解压并研究这个压缩包中的源代码,可以帮助我们更深入地理解如何使用计时器来实现1小时的倒计时功能,从而提高自己的编程技能。不过,具体...