`
Luob.
  • 浏览: 1590047 次
  • 来自: 上海
社区版块
存档分类
最新评论

java 定时器 Timer

    博客分类:
  • Java
阅读更多

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
/**
 * 定时器 timer (功能有限,只能采用[秒数等]计算定时), 其他更好的工具 quartz ,spring scheduler 
 */
public class TraditionalTimerTest {

	static int count=0;
	/**
	 * @param args
	 */
	public static void main(String[] args) {
		//不写 3000,就只 1s钟后 开始爆炸
		//写3000,就是1s后爆炸 然后隔 3s再炸下,循环
		new Timer().schedule(new TimerTask() {
			@Override
			public void run() {
				// TODO Auto-generated method stub
				System.out.println("bombing!");
			}
		}, 1000,3000);  //定时器 ,10后爆炸
		
		
		//2s后 炸,然后 2s后 再炸 继续这样
		new Timer().schedule(new TimerTask() {
			@Override
			public void run() {
				// TODO Auto-generated method stub
				System.out.println("bombing!");
				new Timer().schedule(new TimerTask(){
					@Override
					public void run() {
						// TODO Auto-generated method stub
						System.out.println("bombing!");
					}
				}, 4000); //如果为2000 就是 2s 的循环爆炸, 如果为 4000 就是  2 s  4s 的交替 执行 
			}
		}, 2000,6000);  //定时器 ,10后爆炸
		
		
		//另一种思路实现上面的 每隔2s  4s  4s  4s 连环 爆炸
		class MyTimerTask extends TimerTask{
			@Override
			public void run() {
				System.out.println("bombing!");
				new Timer().schedule(new MyTimerTask(), 4000);  
			}
		}
		new Timer().schedule(new MyTimerTask(), 2000);
		
		
		//另一种思路实现上面的 每隔2s  4s  2s  4s 连环 爆炸
		class MyTimerTask1 extends TimerTask{
			@Override
			public void run() {
				count=(count++)%2;
				System.out.println("bombing!");
				new Timer().schedule(new MyTimerTask1(), 2000+2000*count); //如果为2000 就是 2s 的循环爆炸, 如果为 4000 就是  2 s  4s 的交替 执行 
			}
		}
		
		//指定的时间 点 开始执行,然后 间隔 2s执行一次
		Calendar cal=Calendar.getInstance();
		cal.add(Calendar.SECOND, 10);
		new Timer().schedule(new TimerTask(){

			@Override
			public void run() {
				// TODO Auto-generated method stub
				System.out.println("bombing!");
			}
			
		}, cal.getTime(), 2000);
		
		//打印计时
		while(true){
			System.out.println(new Date().getSeconds());
			try {
				Thread.sleep(1000);
			} catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

}
分享到:
评论

相关推荐

    Java定时器Timer简述共8页.pdf.zip

    Java定时器(Timer)是Java语言中用于调度任务的一个重要工具,...通过以上内容,我们了解了Java定时器Timer的基本用法和工作原理。在实际开发中,根据具体需求选择适合的定时任务实现方式,以达到最佳性能和可维护性。

    Java定时器Timer简述.pdf

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

    java定时器timer制作

    根据给定的信息,本文将详细解析Java定时器的制作及应用,同时对比.NET中的三种不同类型的定时器,以便更好地理解定时任务的实现方式及其特点。 ### Java定时器基础 Java中定时器(Timer)主要用于执行周期性的...

    java定时器Timer

    Java定时器(Timer)是Java.util包中的一个类,它提供了调度任务的能力,可以在特定的延迟后或定期执行。在Java编程中,我们有时需要在指定时间执行某些操作,例如发送提醒、执行清理任务等,这时候Java Timer就派上...

    java 定时器(Timer)

    Java定时器(Timer)是Java Swing库中的一个类,它提供了调度任务在未来某个时间执行的能力。这个类主要用于在GUI应用程序中实现定时触发某些操作,比如更新界面、执行动画或者执行周期性的后台任务。Timer类结合了...

    Java定时器Timer使用方法详解

    Java定时器Timer使用方法详解 Java中的定时器Timer是使用Timer类和TimerTask类来实现的,Timer类负责计划任务的功能,而TimerTask类则是封装要执行的任务的类。下面将详细介绍Java定时器Timer的使用方法。 一、...

    Java定时器Timer简述

    Java定时器Timer是Java语言中用于执行定时任务的类,它位于`java.util`包下。Timer类提供了在指定时间或周期性执行任务的能力,但需要注意的是,它并不保证任务的实时执行,也就是说,任务的实际执行时间可能会受到...

    JavaTimer定时器

    一个很简单的java定时器,很适合初学者呢,希望能够给你一点的提示哦

    java定时器(timer类使用详解)

    Java定时器,也被称为`Timer`类,是Java标准库中的一个强大工具,它允许开发者在指定的时间间隔执行任务,从而实现定时操作。这个类在`java.util`包中定义,是实现定时任务调度的核心。在本文中,我们将深入探讨`...

    java定时器timer的使用方法代码示例

    Java定时器(Timer)是Java.util包中的一个类,它提供了调度任务的能力,可以在未来的某个时间点或定期执行任务。在上述代码示例中,展示了如何在Web应用启动时使用Timer来安排定时任务。 首先,我们需要了解Timer...

    JAVA定时器之Timer+TimerTask

    在Java编程语言中,`Timer`和`TimerTask`是两个关键类,它们构成了Java的定时执行机制。这两个类在处理周期性任务或者延迟任务时非常有用,它们可以帮助开发者实现程序在特定时间点或者按照一定间隔执行特定操作的...

    java_Timer_thread.rar_java thread timer_java timer_java 定时器_java

    Java中的定时器(Timer)是Java.util包下用于执行定期任务的一个类,它与线程(Thread)紧密关联,能够帮助开发者实现定时执行特定任务的需求。这个机制在多线程编程(multithreading)中非常有用,特别是在需要定期...

    java定时器的使用

    在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。 对于这样的操作最方便、高效的实现方式就是使用java.util.Timer工具类。

    Java定时器的使用 Java程序

    Java定时器(java.util.Timer)是Java标准库中用于调度任务执行的重要工具,它允许我们按照预设的时间间隔执行特定的任务。在Java程序设计中,定时器常常用于实现周期性的任务,比如定时备份数据、定时检查系统状态...

    Java多线程定时器Timer原理及实现

    Java多线程定时器Timer原理及实现 Java多线程定时器Timer原理及实现是Java应用中非常重要的一部分,涉及Timer的schedule的使用,定时器Timer的schedule等...2. 《Java定时器Timer原理及实现》 3. 《Java多线程技术》

    java_Timer定时器实例_Spring实例

    标题与描述均提到了“Java_Timer定时器实例_Spring实例”,这表明文章主要讨论的是如何在Java中使用Timer类创建定时任务,并将其整合到Spring框架中。以下是对该主题的详细解析: ### Java中的Timer定时器 #### ...

    java timer定时器详解(附详细代码)

    Java Timer定时器详解 Java Timer定时器是Java语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或特定间隔执行的任务。Java Timer定时器主要是通过java.util.Timer和java.util.TimerTask两个...

    Java定时器

    在Java定时器的应用中,`Swing Timer`是一个特别值得注意的类,它是`javax.swing.Timer`,它与`java.util.Timer`不同,主要用于`Swing`组件的事件驱动。`Swing Timer`的优点在于它的回调是在事件调度线程中执行的,...

Global site tag (gtag.js) - Google Analytics