`
renyy
  • 浏览: 5844 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

java定时器示例讲解

    博客分类:
  • java
阅读更多
看了一个关于java定时器的示例,完善了一下注释,应该还是比较清楚的了。


import java.awt.Toolkit;

import java.util.Timer;

import java.util.TimerTask;


/**

 * Schedule a task that executes once every second.

 */

public class AnnoyingBeep {

	Toolkit toolkit;

	Timer timer;

	public AnnoyingBeep() {

		// 获取默认工具包
		toolkit = Toolkit.getDefaultToolkit();
		timer = new Timer();
		// schedule:安排指定的任务从指定的延迟后开始进行重复的固定延迟执行。
		// task - 所要安排的任务(RemindTask)
		// delay - 执行任务前的延迟时间,单位是毫秒(0)
		// period - 执行各后续任务之间的时间间隔,单位是毫秒(1 * 1000)
		timer.schedule(new RemindTask(), 0, 
				1 * 1000); 
	}

     class RemindTask extends TimerTask {

		int numWarningBeeps = 3;
		public void run() {
			if (numWarningBeeps > 0) {
				//发出一个音频嘟嘟声。
				toolkit.beep();
				System.out.println("Beep!");
				numWarningBeeps--;
			} else {
				toolkit.beep();
				System.out.println("Time's up!");
				System.exit(0); // Stops the AWT thread (and everything else)
			}

		}

	}



	public static void main(String args[]) {
		System.out.println("About to schedule task.");
		new AnnoyingBeep();
		System.out.println("Task scheduled.");
	}



}




运行结果为:

About to schedule task.
Task scheduled.
Beep!
Beep!
Beep!
Time's up!


分享到:
评论

相关推荐

    Java定时器的使用 Java程序

    通过以上的讲解,你应该对Java定时器的使用有了深入的理解。在实际项目中,合理运用定时器可以有效地提高系统的自动化程度和效率。如果你需要更复杂的时间调度功能,还可以探索更专业的定时任务库,例如Quartz,它...

    java定时器

    下面将详细讲解Java定时器的工作原理、使用方法以及相关的知识点。 1. **`java.util.Timer`类**: `Timer`类是Java定时器的核心,它可以调度`TimerTask`实例在未来的某个时间点运行。创建一个`Timer`对象后,可以...

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

    Java定时器(Timer)是Java语言中用于调度任务的一个重要工具,它允许程序在特定时间间隔执行预定的任务,或者在指定的时间点执行一次性任务。这个功能对于构建具有定时任务需求的应用程序,如定期数据同步、后台...

    java多线程和定时器学习

    接下来,我们讨论Java定时器(Timer)。Java `Timer`类提供了一种在后台线程上定期执行任务的能力,这对于计划任务、定时触发事件等场景非常有用。`Timer`类主要包含两个方法:`schedule(TimerTask task, long delay...

    java后台定时器

    1. **Java定时器的基本概念** Java后台定时器主要涉及`java.util.Timer`类和`java.util.TimerTask`类。`Timer`类用于创建一个线程,负责调度任务,而`TimerTask`是实现了`Runnable`接口的抽象类,代表要定时执行的...

    java 写的定时器

    Java定时器是Java编程语言中实现任务调度的重要工具,它允许开发者在指定的时间间隔执行特定的任务,从而实现自动化的工作流程。在Java中,有两种主要的定时器类:`java.util.Timer` 和 `java.util.concurrent....

    JavaApplet实例讲解以及教程大全

    - **定时器**:使用`java.util.Timer`或`java.awt.Timer`实现动画效果。 5. **Applet安全性与限制** - **沙箱模型**:JavaApplet运行在受限的安全环境中,无法访问本地文件系统或网络资源,除非用户明确授权。 -...

    Java Applet实例讲解

    本教程将深入讲解Java Applet的概念、工作原理以及如何通过实例进行实践。 一、Java Applet基础 Java Applet是Java平台的一部分,它基于Java虚拟机(JVM)运行。由于它们在客户端浏览器中执行,因此需要浏览器支持...

    javame讲解PPT

    以下是对JavaME深入讲解的知识点概述: 1. **JavaME架构**:JavaME包括配置(Configuration)、框架(Profile)和API层。配置定义了硬件和操作系统的基本要求,如CLDC(Connected Limited Device Configuration)...

    Java代码借助JavaEE中的定时器定时关闭计算机

    以下将详细讲解如何借助JavaEE的定时器来实现这一目标。 首先,JavaEE中的定时器服务主要通过`javax.ejb.TimerService`接口来实现。这个接口提供了一系列的方法,如创建定时器、查询定时器以及取消定时器等。在实际...

    设计一个定时器,能够在指定时间到了后进行关机

    本篇将详细讲解如何设计这样一个定时器,并探讨可能遇到的问题及解决方案。 首先,我们要理解定时器的基本原理。定时器是一种能够按照预设时间间隔触发事件的机制。在软件开发中,我们可以使用各种编程语言提供的...

    56293966801079817-定时器实验.zip

    3. **编程实践**:可能包含使用某种编程语言(如C、Java、Python等)编写定时器代码的示例,演示如何创建定时任务、如何控制定时器的启动和停止。 4. **定时器API**:讲解不同编程环境下的定时器API,比如在Windows...

    java进度条的使用视频

    本教程将详细讲解如何在Java中使用进度条,以配合视频学习。 首先,Java中的进度条组件称为JProgressBar,它是javax.swing包的一部分。在创建JProgressBar之前,我们需要导入相关的库: ```java import javax....

    android时间定时器

    本篇将深入讲解如何在Android中使用时间定时器,结合Handler实现这些功能。 首先,我们来了解Android中的两种主要定时器:`AlarmManager`和`Handler`。`AlarmManager`是系统级服务,适用于需要长时间间隔或精确到...

    spring管理quart实现定时器功能

    本示例讲解了如何利用Spring管理Quartz实现定时任务,无需在`web.xml`中配置,使定时任务的管理和监控更加方便。 首先,我们要理解Quartz的核心概念。Quartz是一个开源的作业调度框架,允许程序创建和管理作业以及...

    定时器quartz的使用方法

    本教程将详细讲解如何使用Quartz实现一个简单的定时器功能。 首先,我们需要引入Quartz的依赖库到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler ...

    《Java游戏开发》的中文翻译

    虽然代码示例基于较旧的JDK1.4.2,但其核心原理和编程思想对于现代Java游戏开发仍然具有指导价值。 首先,Java作为游戏开发语言的优势在于其跨平台性、强大的类库支持以及成熟的开发环境。Java的垃圾回收机制和自动...

    Java实现桌面右下角弹窗,实现JavaSwing窗体闪烁

    本教程将深入讲解如何使用Java Swing来实现桌面右下角的弹窗效果,以及如何让Swing窗体闪烁,以吸引用户的注意力。 首先,Java Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更现代、更美观的GUI组件...

    Java连接SQL+SERVER+2005数据库配置讲解,Java下Applet实现图片图片百叶窗效果

    在本文中,我们将深入探讨如何使用Java连接到...同时,提供的文档"Java下Applet实现图片图片百叶窗效果.doc"和"Java连接SQL+SERVER+2005数据库配置讲解.pdf"将提供更详细的信息和示例代码,助你在实践中巩固理论知识。

    Java通过Exchange协议发送和接收邮件

    本示例着重讲解如何利用Java结合Microsoft的Exchange协议实现邮件功能,具体涉及的知识点包括JavaMail API以及微软的EWS(Exchange Web Services)Java API。 首先,JavaMail API是一个开源的Java库,它允许开发...

Global site tag (gtag.js) - Google Analytics