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

java 定时器timer的使用

    博客分类:
  • Java
阅读更多
package com.enhance.thread;

import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

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简述.pdf

    Java定时器Timer简述.pdf

    Java定时器Timer使用方法详解

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

    java 定时器(Timer)

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

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

    Java定时器(Timer)是Java语言提供的一种用于执行定时任务的工具类,它位于java.util包下。在Java编程中,我们有时需要在特定的时间间隔内执行某些操作,例如每隔一段时间更新数据、发送通知或者执行定期维护等。这...

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

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

    java定时器Timer

    总结来说,Java定时器`Timer`是一个实用的工具,可以方便地实现定时任务调度,但在高并发场景下,由于其单线程模型,可能需要考虑使用更高级的并发工具,如`ScheduledExecutorService`。在实际开发中,理解其工作...

    Java定时器的使用 Java程序

    Java定时器类`Timer`和`TimerTask`是配合使用的。`Timer`用于创建定时器实例并调度任务,而`TimerTask`则是一个抽象类,用于定义要定时执行的任务。创建`TimerTask`子类并重写其`run()`方法,然后将其添加到`Timer`...

    JAVA定时器之Timer+TimerTask

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

    java定时器的使用

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

    java定时器timer制作

    在开放过程当中,遇到项目需要用到定时器,然后查找了一些资料并进行了整理。希望对正在学习同学有所帮助。

    JavaTimer定时器

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

    JAVA中定时器的使用

    JAVA 中提供了多种方式来实现定时器,包括使用 Timer 和 TimerTask 类,使用 ScheduledExecutorService 等。 在 JAVA 中,Timer 和 TimerTask 是两个基本的类,用于实现定时器。Timer 类用于创建一个新的定时器,而...

    java_Timer_thread.rar_java thread timer_java timer_java 定时器_java

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

    java_Timer定时器实例_Spring实例

    java_Timer定时器实例_Spring实例

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

    Java Timer定时器详解 Java Timer定时器是Java语言中的一种常用的定时器机制,它可以帮助开发者实现一些需要在特定时间或...通过使用java.util.Timer和java.util.TimerTask两个类,开发者可以轻松地实现定时器的功能。

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

    主要介绍了java定时器timer的使用方法代码示例,向大家分享了两部分代码,详细内容请参见正文,还是比较不错的,需要的朋友可以参考下。

    java中Timer定时器的使用

    总的来说,`Timer`和`TimerTask`是Java中实现简单定时任务的便利工具,但在高并发、高性能的场景下,可能需要考虑使用更强大的调度库,如`Quartz`或`Spring Framework`中的`ScheduledExecutorService`。

    Java定时器

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

Global site tag (gtag.js) - Google Analytics