`
qq_24760417
  • 浏览: 4936 次
社区版块
存档分类
最新评论

java中的定时器——Timer

    博客分类:
  • java
阅读更多

一、类概述

Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。
TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。

二、代码实例

  • import java.util.Timer;  
  • import java.util.TimerTask;  
  • public class Reminder ...{  
  •     Timer timer;  
  •     public Reminder(int seconds) ...{  
  •         timer = new Timer();  
  •         timer.schedule(new RemindTask(),0, seconds*1000);   //使用Timer类设置定时执行任务,0指过0s开始执行,seconds*1000指每seconds秒执行一次
  •     }  
  •     class RemindTask extends TimerTask ...{  
  •         public void run() ...{  
  •             System.out.println("Time''s up!");   //要定时执行的任务
  •             timer.cancel(); //Terminate the timer thread  
  •         }  
  •     }  
  •     public static void main(String args[]) ...{  
  •         System.out.println("About to schedule task.");  
  •         new Reminder(5);  
  •         System.out.println("Task scheduled.");  
  •     }  
  •  

    注意

    每一个Timer仅对应唯一一个线程;
    Timer不保证任务执行的十分精确;
    Timer类是线程安全的。

JAVA SpringMVC+mybatis(oracle 和 mysql) HTML5 全新高大尚后台框架 bootstrap

3
10
分享到:
评论

相关推荐

    java小游戏——森林冰火人单人版.zip

    开发者可能使用Java的定时器(Timer)类来实现倒计时功能,当时间耗尽时,游戏会自动结束,玩家需要重新开始。这种设计增加了游戏的挑战性和可重复玩性。 此外,游戏可能还包含碰撞检测算法,用于识别角色与其他...

    Java定时器

    Java作为一门广泛使用的编程语言,提供了强大的工具来满足这些需求——Java定时器。本文将深入探讨Java定时器的原理与应用,通过实例演示如何使用`java.util.Timer`和`java.util.TimerTask`类来创建和管理定时任务。...

    Java小游戏——雷电

    5. **动画与帧率控制**:游戏中的飞机、子弹、敌机等动态元素的移动效果是通过定时器(Timer)和计时器任务(TimerTask)来实现的,通过控制每帧的时间间隔来达到平滑的动画效果。 6. **碰撞检测**:游戏中需要判断...

    java实例——闹钟——看看吧 总有思路的

    总的来说,通过这个“java实例——闹钟”,我们可以深入了解Java的定时器机制,这对于开发各种需要定时触发功能的应用(如定时备份、自动检查更新等)非常有用。不断练习和理解这些基础知识,将有助于提升你在Java...

    android 应用 源代码——定时器

    Android中的定时器主要通过`java.util.Timer`类来实现,它是一个线程安全的类,可以用来调度任务在未来某个时间点或者周期性地执行。`Timer`类提供了`schedule`和`scheduleAtFixedRate`这两个主要的方法来安排任务。...

    java课程设计——俄罗斯方块

    - 定时器:使用java.util.Timer和TimerTask实现方块的自动下落,确保游戏的连续性。 - Thread类或Runnable接口:可能用于创建独立的线程来处理游戏逻辑,保证界面更新的实时性。 5. **算法设计**: - 方块生成与...

    java定时器结合spring

    Java定时器结合Spring框架可以创建灵活且可扩展的定时任务,这种技术在许多企业级应用中非常常见,用于执行周期性的后台任务,如数据清理、报告生成或服务调用等。下面将详细介绍如何在Spring中集成Java定时器,并...

    Android 倒计时——Timer和CountDownTimer的使用,实现启动,暂停,继续,重复,重设时长以及启动service后台倒计时

    `Timer`是Java中的一个基础定时工具,它可以调度任务在未来的某个时间点执行。然而,`Timer`并不适合实时性要求较高的倒计时场景,因为它不是精确的定时器,可能会存在一定的延迟。相比之下,`CountDownTimer`是...

    用java写成的游戏——连连看 学习java的好资料

    其次,游戏的计时功能需要利用Java的定时器(Timer)类或者线程(Thread)来实现。定时器可以用来定期更新游戏状态,如倒计时显示,而线程则用于确保游戏在用户交互的同时能够持续运行。理解并掌握Java并发处理的...

    java 红绿灯 timer 实现线程操作

    在Java编程中,模拟交通信号灯(红绿灯)...这个简单的例子展示了Java如何使用线程和定时器来模拟现实世界中的事件,如交通信号灯的变化。通过扩展这个模型,我们可以添加更复杂的逻辑,如优先级路口、行人过街信号等。

    spring+jdk定时器

    首先,我们来看JDK自带的定时器——`java.util.Timer`类。这是一个线程安全的类,用于调度周期性任务。使用JDK定时器的基本步骤包括创建`Timer`对象,然后使用`schedule(TimerTask task, long delay)`或`schedule...

    Java日程管理——万年行事历源代码

    本实例提供的"Java日程管理——万年行事历源代码"是一个适用于初学者的学习资源,展示了如何利用Java技术来构建一个简单但实用的日程管理系统。下面我们将深入探讨这个系统的可能实现方式及其涉及的关键知识点。 ...

    java编程小游戏贪吃蛇

    【Java编程小游戏——贪吃蛇】 贪吃蛇是一款经典的电子游戏,它在各种平台上都有实现,包括PC、手机以及各种嵌入式设备。本项目是用Java编程语言实现的一个简化版,适合初学者学习和理解Java编程基础以及游戏开发...

    这个和MFC版本的飞机大战一模一样,是对其进行了Java移植而产生的,使用Swing和定时器实现了图形界面绘制。Plan.zip

    《Java移植版飞机大战——Swing与定时器的图形界面绘制》 在计算机编程领域,游戏开发是一项常见的实践任务,而“飞机大战”作为经典的2D射击游戏,被广泛用作教学示例。本项目是对MFC(Microsoft Foundation ...

    SPRING 定时器的使用

    本文将以一个具体的例子——商丘地区集抄系统每日向中间库传输日冻结数据的过程——来介绍如何使用Spring框架中的`java.util.Timer`实现定时任务。 #### Java Timer的实现 1. **定义定时任务类** 首先,需要创建...

    java定时任务调度框架(csdn)————程序.pdf

    Java定时任务调度是Java开发中常见的一种需求,用于在特定时间或者按照一定频率执行特定的逻辑。本篇文章主要探讨了三种常见的Java定时任务框架:Java自带的`java.util.Timer`,Spring的`TaskScheduler`,以及Quartz...

    java仙剑奇侠传游戏

    Java的定时器(Timer)类或者异步执行(ExecutorService)可以用来控制动画节奏。 5. **游戏逻辑**:这是游戏的核心部分,包括角色的移动、战斗系统、剧情进展等。开发者需要编写复杂的算法来模拟游戏规则,这部分...

    安卓Android源码——用ViewPager实现手动切换,用Timer + Handler实现自动切换.zip

    自动切换——Timer + Handler** 为了实现自动切换,我们可以使用`Timer`和`Handler`。首先创建一个Handler实例,然后定义一个Runnable对象,在run方法中更新ViewPager的当前页,并将Runnable对象postDelay到...

    java 语言做的时针时钟

    为了实现颜色的动态变化,开发者可能使用了Java的定时器(Timer)类或者ScheduledExecutorService接口来每秒执行一次颜色更新。定时器可以设定周期性任务,例如每秒更改一次背景或指针的颜色。这需要配合Color类来...

Global site tag (gtag.js) - Google Analytics