接口 内部类的使用
java.util.Timer 实现定时任务
public static void main(String[] args) {
/**
* 只执行一次
*/
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
public void run() {
System.out.println("只执行一次");
//终止此计时器
timer.cancel();
}
}, 2 * 1000);
}
执行多次
public static void main(String[] args) {
java.util.Calendar c = Calendar.getInstance();
c.add(Calendar.DATE, -1);
timer.schedule(new TimerTask() {
public void run() {
System.out.println("根据开始执行时间及周期执行N次");
}
},c.getTime(), 2*1000L);
}
在这里不是想说定时(定时的先前已经有spring定时的介绍了),主要是想说明 接口 内部类的使用,有时候是可以这样去写的 ,不过都是些很简单的东西,但是应用在自己实际的编程中却很少
分享到:
相关推荐
这个压缩包"基于Java的源码-Hutool (Java基础工具类).zip"包含了Hutool的源代码,使得开发者可以深入理解其内部实现,同时也方便在自己的项目中进行定制或学习。 1. **Hutool介绍** Hutool是由中国开发者设计和...
以上就是 Java 基础面试题中涉及的一些关键知识点,涵盖了线程、同步、线程状态以及接口和抽象类的概念。这些基础知识对于理解和编写多线程程序至关重要。在实际开发中,还需要掌握异常处理、集合框架、IO 流、反射...
anonymousInner.java 匿名内部类 base.java 定义一个基类 BaseColors.java 一个简单的接口 basePoint.java 一个测试用的基类 Colorable.java 一个子接口 ColoredPoint.java 一个测试用子类 common.java 一个...
010301_【第3章:Java基础程序设计】_Java数据类型笔记.pdf 010302_【第3章:Java基础程序设计】_运算符、表达式与语句笔记.pdf 010303_【第3章:Java基础程序设计】_判断与循环语句笔记.pdf 010401_【第4章:数组与...
- 内部定时器类或匿名内部类,负责定时更新。 - `paintComponent()`(如果是Swing)或`draw()`(如果是JavaFX)方法,执行实际的绘制逻辑。 - 可能还包含一些属性,如指针颜色、背景色、刻度样式等。 在实际应用中...
1. Java基础:理解面向对象编程,熟悉Java语法。 2. Hibernate框架:学习Hibernate的配置、实体映射、Session工厂、事务管理等基本概念。 3. Servlet与JSP:了解Web应用开发,理解HTTP请求响应流程。 4. 数据库基础...
总的来说,这个"时钟小工具"项目虽然简单,但它涵盖了Java GUI编程的基础,包括组件使用、事件处理和定时任务。对于初学者来说,这是一个很好的练习项目,可以帮助他们巩固基础知识,理解Java如何与用户界面交互,并...
1. **Java SE/EE**:作为基础开发平台,Java Standard Edition(SE)和Enterprise Edition(EE)提供了丰富的API和框架,如Servlet、JSP、EJB等,用于构建Web应用和服务。 2. **Spring框架**:Spring是Java EE开发...
- 为了实现定时功能,项目可能使用了`java.util.Timer`或`java.util.concurrent`包中的工具。这些类允许开发者设置延迟或周期性执行某项任务,例如在测试中计时或结束测试。 8. **分数计算**: - `teacher.class`...
总的来说,这个示例涵盖了Java定时任务的基础,包括创建 `Timer` 实例,定义 `TimerTask`,以及调度和执行这些任务。通过学习这个示例,你可以了解到如何在Java应用程序中实现定时任务,无论是简单的延迟执行还是...
`Timer`类是Java标准库中的一个基础定时器,可以用来调度周期性的任务。创建一个`Timer`实例后,我们可以通过`schedule(TimerTask task, long delay)`或`scheduleAtFixedRate(TimerTask task, long initialDelay, ...
在Java编程中,`Timer`类和`TimerTask`类是用于实现定时任务和计划任务的核心组件。它们属于`java.util`包,为开发者提供了在特定时间间隔执行任务的能力。然而,标准的`Timer`类和`TimerTask`类在某些复杂场景下...
在Java编程语言中,实现GIF动画效果实际上是对一系列静态图像进行定时切换,模拟出动态效果。本示例主要展示了如何在Java环境下显示动态图片,特别是GIF格式的动画。以下将详细介绍实现这一功能的关键步骤和相关知识...
Java的线程是通过`java.lang.Thread`类来创建和管理的。当虚拟机启动时,会有一个主线程,即main方法所在的线程。创建新的线程通常涉及以下步骤: 1. **创建Thread实例**:首先,你需要创建一个Thread类的实例,这...
在这个项目中,开发者可能使用了`JFrame`作为主窗口,`JPanel`作为显示图片的容器,以及`Timer`类来实现定时切换图片的效果。 2. **JavaFX**: 如果开发者选择了JavaFX,那么他们可能会利用其更现代的UI组件和更强大...
1. **Java基础知识**: - **类与对象**:游戏中的坦克、地图、子弹等都是通过Java的类来定义的,每个实例化对象代表游戏中的一个实体。 - **继承与多态**:坦克可能有不同的类型,通过继承和多态性,可以创建不同...
1. **Java编程基础**:Java初学者可以通过此项目学习基本的类定义、对象实例化、方法编写、条件语句(如if-else)、循环结构(for或while)、异常处理等Java语言的基础概念。 2. **时间管理**:程序可能使用Java的`...
在Java开发中,`Timer`和`TimerTask`是基础的定时任务工具,对于实现简单的定时功能非常实用。然而,在大型项目或高性能需求的场景下,`ScheduledExecutorService`通常更受青睐,因为它提供了更多的控制和灵活性。...
压缩包中的"cmpp2.0的网关 java源码"可能包含了以下关键类: 1. CMPPConnection:负责TCP连接的创建和维护,以及报文的发送和接收。 2. CMPPMessage:表示CMPP协议的报文,包括构造报文、解析报文等功能。 3. ...
该项目可能采用了Spring Boot作为基础框架,利用微信提供的API接口进行通信,并通过一系列的Java类和配置文件实现了消息监听和处理机制。开发者可以通过阅读源代码、配置文件和文档来学习如何构建类似的微信机器人。