`
素寒丶玩玩
  • 浏览: 19358 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 中的定时器设计

 
阅读更多

1.如果需求简单的情况下,比如单线程下可以直接使用while循环配合Thread.sleep(1000)来暂停一秒

这里还是要对sleep有个认识,sleep的时候并没有释放任何资源,占用着CPU睡觉,睡完继续当前线程的执行

 

2.如果需要并发定时处理的任务有多个,sleep就不太适用了。ScheduledExecutorService 不错的选择示例代码:

import java.util.concurrent.Executors;

import java.util.concurrent.ScheduledExecutorService;

 

import java.util.concurrent.TimeUnit;

public class TestXunHuan implements Runnable{

 

public static void main(String[] args) throws InterruptedException {

TestXunHuan txh = new TestXunHuan();

ScheduledExecutorService scheduler = Executors.newScheduledThreadPool(1);

scheduler.scheduleWithFixedDelay(new Runner(), 0, 2, TimeUnit.SECONDS);

scheduler.scheduleWithFixedDelay(txh, 0, 1, TimeUnit.SECONDS);

}

 

@Override

public void run() {

System.out.println("==============HELLO,METHOD IN TestXunHuan!");

}

}

 class Runner implements Runnable {

public void run() {

System.out.println("########HELLO,METHOD IN RUNNER!");

}

}

 

打印信息:

########HELLO,METHOD IN RUNNER!

==============HELLO,METHOD IN TestXunHuan!

==============HELLO,METHOD IN TestXunHuan!

########HELLO,METHOD IN RUNNER!

==============HELLO,METHOD IN TestXunHuan!

==============HELLO,METHOD IN TestXunHuan!

分享到:
评论

相关推荐

    Java后台定时器代码

    `java.util.Timer` 类是Java标准库中的一个基础定时器,它可以调度定时任务的执行。创建一个`Timer`对象后,你可以通过调用`schedule(TimerTask task, long delay)`或`schedule(TimerTask task, Date firstTime, ...

    Java定时器

    Java定时器是Java编程语言中用于执行特定任务的调度工具,它允许程序员在指定的时间间隔后执行特定的代码块或任务。在Java中,我们主要使用`java.util.Timer`类和`java.util.TimerTask`类来实现定时器功能。这两个类...

    Java定时器的使用 Java程序

    在Java程序设计中,定时器常常用于实现周期性的任务,比如定时备份数据、定时检查系统状态或者定时发送通知等。本篇文章将深入探讨Java定时器的使用方法和关键概念。 ### 1. Java定时器类介绍 Java定时器类`Timer`...

    java多线程和定时器学习

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

    java小定时器(打包的程序以及源程序)

    总的来说,Java小定时器是一个很好的学习资源,它涵盖了Java编程中的基本定时任务处理,多线程,以及软件打包等关键知识点。无论是为了个人项目还是提升技能,都可以从这个小项目中获益良多。通过深入研究,你可以...

    使用java定时器的几种方式

    在Java中实现定时任务有多种方式,其中比较常见的包括Java自带的java.util.Timer类、Quartz和Spring Task。这些方法各有特点,适用于不同的业务场景和技术需求。 首先,Java自带的java.util.Timer类提供了一种简单...

    Java定时器简例

    ### Java定时器实现详解 在Java编程中,定时任务是常见的需求之一,无论是服务器的定期维护、数据同步,还是客户端的动画更新等场景,都需要用到定时器来精确控制任务的执行时间。本文将深入解析一个基于Java的简单...

    Java定时器.pdf

    Java定时器框架主要由`java.util.Timer`和`java.util.TimerTask`组成,这两个类提供了在Java中安排一次性或重复性任务的能力。然而,这个框架存在一定的局限性,例如无法直接处理夏令时变化导致的时间跳跃问题,对于...

    Java定时器数字时钟

    Java定时器数字时钟是一种基于Java编程语言实现的软件,它可以模拟系统时间并实时更新显示。这个程序是在Eclipse 7.5集成开发环境中编写的,Eclipse是Java开发者广泛使用的IDE,它提供了丰富的功能,如代码编辑、...

    简单易用的java定时器scheduler,有完整配置说明

    Java定时器,通常被称为Scheduler,是Java开发中用于执行定期任务的重要工具。它允许开发者在特定的时间间隔或者按照预设的计划执行代码,这在处理数据同步、日志清理、发送通知等场景中非常常见。在Java中,我们...

    基于Java语言的圆形闹钟定时器设计源码

    本项目是一款采用Java语言开发的圆形闹钟定时器设计源码,共包含34个文件,其中包括7个Java源文件、6个JSON配置文件、4个Gradle构建文件、3个.gitignore文件、3个属性文件,以及XML、properties、LICENSE、md、gif等...

    java编译的定时器,作闹钟用

    让我们深入探讨Java定时器的工作原理、如何创建以及可能遇到的问题。 首先,Java中的定时器主要依赖于`java.util.Timer`和`java.util.TimerTask`这两个类。`Timer`类负责调度任务,而`TimerTask`则代表了需要执行的...

    JAVA课程设计(倒计时)

    一个关于java的课程设计,能完成倒计时的功能,附报告和代码

    java定时器timer制作

    根据给定的信息,本文将详细解析Java定时器的制作及应用,同时对比.NET中的三种不同类型的定时器,以便更好地理解定时任务的实现方式及其特点。 ### Java定时器基础 Java中定时器(Timer)主要用于执行周期性的...

    java定时器的实现

    ### Java定时器的实现 #### 一、概述 在Java编程中,定时执行特定任务是一种常见的需求。...通过以上分析可以看出,Java定时器的实现相对简单且易于理解,但在实际项目中还需要根据具体情况灵活选择合适的技术方案。

    定时器 闹钟 java 系统 软件

    1. **Java定时器(Timer)**: Java中的`java.util.Timer`类和`java.util.TimerTask`类提供了定时执行任务的功能。`Timer`对象可以调度一个或多个`TimerTask`实例在未来某一时刻执行。通过调用`schedule()`或`...

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

    在IT领域,设计一个能够定时...在压缩包中的"设计思路.docx"可能提供了更详细的步骤和示例代码,而"Clock"可能是用于模拟或展示定时器功能的一个类或组件。对于具体实现,建议参考文档内容和代码示例进行学习和实践。

    Java-Web定时器使用.doc

    Java Web定时器是一种在Web应用程序中定期执行特定任务的机制,它主要依赖于Java的`java.util.Timer`类和`java.util.TimerTask`类。在Java Web开发中,定时任务通常用于后台数据处理、定时备份、日志清理等场景。...

    java定时器

    总之,Java定时器是Java程序设计中不可或缺的一部分,它为开发者提供了灵活的定时任务管理能力。正确理解和使用`Timer`和`TimerTask`,可以帮助我们编写出更加健壮和高效的程序。而从Java 5开始引入的`...

    java定时器使用汇总.pdf

    如描述中所述,有两种常见的方式在Web环境中启动Java定时器: 1. **使用Servlet**: - 在`web.xml`中配置一个Servlet,并设置它在Web服务器启动时自动加载。 - 在Servlet的`init()`方法中创建并启动定时器。 - ...

Global site tag (gtag.js) - Google Analytics