看了一个关于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定时器的使用有了深入的理解。在实际项目中,合理运用定时器可以有效地提高系统的自动化程度和效率。如果你需要更复杂的时间调度功能,还可以探索更专业的定时任务库,例如Quartz,它...
下面将详细讲解Java定时器的工作原理、使用方法以及相关的知识点。 1. **`java.util.Timer`类**: `Timer`类是Java定时器的核心,它可以调度`TimerTask`实例在未来的某个时间点运行。创建一个`Timer`对象后,可以...
Java定时器(Timer)是Java语言中用于调度任务的一个重要工具,它允许程序在特定时间间隔执行预定的任务,或者在指定的时间点执行一次性任务。这个功能对于构建具有定时任务需求的应用程序,如定期数据同步、后台...
接下来,我们讨论Java定时器(Timer)。Java `Timer`类提供了一种在后台线程上定期执行任务的能力,这对于计划任务、定时触发事件等场景非常有用。`Timer`类主要包含两个方法:`schedule(TimerTask task, long delay...
1. **Java定时器的基本概念** Java后台定时器主要涉及`java.util.Timer`类和`java.util.TimerTask`类。`Timer`类用于创建一个线程,负责调度任务,而`TimerTask`是实现了`Runnable`接口的抽象类,代表要定时执行的...
Java定时器是Java编程语言中实现任务调度的重要工具,它允许开发者在指定的时间间隔执行特定的任务,从而实现自动化的工作流程。在Java中,有两种主要的定时器类:`java.util.Timer` 和 `java.util.concurrent....
- **定时器**:使用`java.util.Timer`或`java.awt.Timer`实现动画效果。 5. **Applet安全性与限制** - **沙箱模型**:JavaApplet运行在受限的安全环境中,无法访问本地文件系统或网络资源,除非用户明确授权。 -...
本教程将深入讲解Java Applet的概念、工作原理以及如何通过实例进行实践。 一、Java Applet基础 Java Applet是Java平台的一部分,它基于Java虚拟机(JVM)运行。由于它们在客户端浏览器中执行,因此需要浏览器支持...
以下是对JavaME深入讲解的知识点概述: 1. **JavaME架构**:JavaME包括配置(Configuration)、框架(Profile)和API层。配置定义了硬件和操作系统的基本要求,如CLDC(Connected Limited Device Configuration)...
以下将详细讲解如何借助JavaEE的定时器来实现这一目标。 首先,JavaEE中的定时器服务主要通过`javax.ejb.TimerService`接口来实现。这个接口提供了一系列的方法,如创建定时器、查询定时器以及取消定时器等。在实际...
本篇将详细讲解如何设计这样一个定时器,并探讨可能遇到的问题及解决方案。 首先,我们要理解定时器的基本原理。定时器是一种能够按照预设时间间隔触发事件的机制。在软件开发中,我们可以使用各种编程语言提供的...
3. **编程实践**:可能包含使用某种编程语言(如C、Java、Python等)编写定时器代码的示例,演示如何创建定时任务、如何控制定时器的启动和停止。 4. **定时器API**:讲解不同编程环境下的定时器API,比如在Windows...
本教程将详细讲解如何在Java中使用进度条,以配合视频学习。 首先,Java中的进度条组件称为JProgressBar,它是javax.swing包的一部分。在创建JProgressBar之前,我们需要导入相关的库: ```java import javax....
本篇将深入讲解如何在Android中使用时间定时器,结合Handler实现这些功能。 首先,我们来了解Android中的两种主要定时器:`AlarmManager`和`Handler`。`AlarmManager`是系统级服务,适用于需要长时间间隔或精确到...
本示例讲解了如何利用Spring管理Quartz实现定时任务,无需在`web.xml`中配置,使定时任务的管理和监控更加方便。 首先,我们要理解Quartz的核心概念。Quartz是一个开源的作业调度框架,允许程序创建和管理作业以及...
本教程将详细讲解如何使用Quartz实现一个简单的定时器功能。 首先,我们需要引入Quartz的依赖库到项目中。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.quartz-scheduler ...
虽然代码示例基于较旧的JDK1.4.2,但其核心原理和编程思想对于现代Java游戏开发仍然具有指导价值。 首先,Java作为游戏开发语言的优势在于其跨平台性、强大的类库支持以及成熟的开发环境。Java的垃圾回收机制和自动...
本教程将深入讲解如何使用Java Swing来实现桌面右下角的弹窗效果,以及如何让Swing窗体闪烁,以吸引用户的注意力。 首先,Java Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更现代、更美观的GUI组件...
在本文中,我们将深入探讨如何使用Java连接到...同时,提供的文档"Java下Applet实现图片图片百叶窗效果.doc"和"Java连接SQL+SERVER+2005数据库配置讲解.pdf"将提供更详细的信息和示例代码,助你在实践中巩固理论知识。
本示例着重讲解如何利用Java结合Microsoft的Exchange协议实现邮件功能,具体涉及的知识点包括JavaMail API以及微软的EWS(Exchange Web Services)Java API。 首先,JavaMail API是一个开源的Java库,它允许开发...