返回顶部
首页 > 资讯 > 后端开发 > JAVA >java怎么实现延时
  • 436
分享到

java怎么实现延时

java 2018-07-15 12:07:03 436人浏览 无得
摘要

java实现延时的方法:使用Timer类Timer类负责计划任务的功能,也即指定的时间开始执行某个任务。Timer类的作用只是用于设置计划任务。Timer类的schedule方法可以按照时间计划执行程序。 public static vo

java实现延时的方法:

使用Timer类

Timer类负责计划任务的功能,也即指定的时间开始执行某个任务。Timer类的作用只是用于设置计划任务。

Timer类的schedule方法可以按照时间计划执行程序。

 
public static void main(String[] args) {
    Timer timer = new Timer();
    TimerTask timerTask = new MyTimerTask();
    timer.schedule(timerTask, 10000, 10000);    
}

schedule方法中需要传入一个TimerTask类型的对象,该对象需要继承并实现TimerTask类的run方法,或者以匿名内部类的方式实现run方法。schedule的第二个参数为程序第一次执行run方法的延时时间,第三个参数为执行完第一次run方法后延时循环执行run方法的时间。

public class MyTimerTask extends TimerTask{
    String userStatus = null;
    String key1 = null;
    String key2 = null;
    Jedis jedis = new Jedis("192.168.16.100",6379);
    
    @Override
    public void run() {
        // TODO Auto-generated method stub
        key1 = jedis.get("key1_13681033074");
        key2 = jedis.get("key2_13681033074");
        
        if(key1 != null && key2 == null){
            userStatus = "进入";
        }
 
        if(key1 != null && key2 != null){
            if(key1.equals(key2)){
                userStatus = "驻留";
            }else {
                userStatus = "进入";
            }
        }
 
        if(key1 == null && key2 != null){
            userStatus = "离开";
        }
        
        System.out.println(userStatus);
    }
}

实现了run方法后就会根据schedule设置的时间计划来执行。schedule的参数也可以不要循环时间,只延时执行一次,还有多种重载的schedule方法,可以根据实际情况使用。

使用Thread

在Java中有时候需要使程序暂停一点时间,称为延时。普通延时用Thread.sleep(int)方法,这很简单。它将当前线程挂起指定的毫秒数。如

try   
{   
Thread.currentThread().sleep(1000);//毫秒   
}   
catch(Exception e){}

更多java知识请关注Java基础教程栏目。

--结束END--

本文标题: java怎么实现延时

本文链接: https://lsjlt.com/news/2207.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • java怎么实现延时
    java实现延时的方法:使用Timer类Timer类负责计划任务的功能,也即指定的时间开始执行某个任务。Timer类的作用只是用于设置计划任务。Timer类的schedule方法可以按照时间计划执行程序。 public static vo...
    99+
    2018-07-15
    java
  • 怎么实现javascript延时加载
    本篇内容介绍了“怎么实现javascript延时加载”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • kafka延时队列怎么实现
    Kafka是一个分布式的消息队列系统,它本身并不直接支持延时队列的功能。但是可以通过一些策略来实现延时队列的功能,下面是一种常见的实...
    99+
    2023-08-08
    kafka
  • Java实现Redis延时消息队列
    目录什么是延时任务 延时任务的特点 实现思路: 代码实现 1.消息模型2.RedisMq 消息队列实现类3.消息生产者 4.消息消费者 5. 消息执接口 6. 任务类型的实现类:可以...
    99+
    2024-04-02
  • Mysql中怎么实现延时复制
    今天就跟大家聊聊有关Mysql中怎么实现延时复制,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。首先研究下mysql的复制结构,4.0以上开始,复制分...
    99+
    2024-04-02
  • MySQL中怎么实现延时备份
    MySQL中怎么实现延时备份,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。 1、     m...
    99+
    2024-04-02
  • javascript怎么实现间隔和延时
    这篇文章主要讲解了“javascript怎么实现间隔和延时”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“javascript怎么实现间隔和延时”吧!在jav...
    99+
    2024-04-02
  • C#中怎么实现代码延时
    本篇文章给大家分享的是有关C#中怎么实现代码延时,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Task.Delay();异步实现using System;using&...
    99+
    2023-06-20
  • 浅析golang怎么实现延时任务
    golang怎么实现延时任务?下面本篇文章给大家分享一套基于golang实现的延时任务方案,希望对大家有所帮助!在实际业务场景中,我们有时候会碰到一些延时的需求:例如,在电商平台,运营在管理后台添加商品后,不需要立刻展示在前台,而是在之后某...
    99+
    2023-05-14
    Go 后端
  • Java DelayQueue实现任务延时示例讲解
    在项目中有使用到延时队列的场景,做个简单的记录说明;首先DelayQueue实现了BlockingQueue,加入其中的元素必须实现Delayed接口; 当生产者元素调用put往其中...
    99+
    2024-04-02
  • 怎么在MySQL中实现延时复制库
    怎么在MySQL中实现延时复制库?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL延时复制库作用存在即合理,延迟复制可以...
    99+
    2024-04-02
  • 怎么基于sqlite实现kafka延时消息
    这篇文章主要介绍“怎么基于sqlite实现kafka延时消息”,在日常操作中,相信很多人在怎么基于sqlite实现kafka延时消息问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么基于sqlite实现kaf...
    99+
    2023-06-26
  • Java中怎么实现单任务延迟
    今天就跟大家聊聊有关Java中怎么实现单任务延迟,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java单任务延迟代码创建一个单线程执行程序,它可安排在给定延迟后运行命令或者定期地执行...
    99+
    2023-06-17
  • RabbitMQ延时队列详解与Java代码实现
    目录RabbitMQ 延时队列介绍使用插件实现延时队列使用DLX机制实现延时队列Java语言设置延时队列安装插件创建延时交换机创建延时队列发送延时消息消费延时消息RabbitMQ延时...
    99+
    2023-05-18
    Java实现延时队列 RabbitMQ延时队列
  • unity实现物体延时出现
    本文实例为大家分享了unity实现物体延时出现的具体代码,供大家参考,具体内容如下 新建一个cube和plane,隐藏cube,脚本挂在plane上。 1. update计时器实现 ...
    99+
    2024-04-02
  • java怎么实现时间时钟
    Java中可以使用`java.util.Date`类和`java.text.SimpleDateFormat`类来实现时间时钟。首先...
    99+
    2023-08-29
    java
  • AngularJs如何实现延时器、计时器
    小编给大家分享一下AngularJs如何实现延时器、计时器,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!1.$timeout延时器apptest.controller("main...
    99+
    2024-04-02
  • js如何实现0ms延时定时器
    小编给大家分享一下js如何实现0ms延时定时器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!示例如下(function() { var&nbs...
    99+
    2023-06-20
  • 利用swoole实现订单延时
    本篇内容介绍了“利用swoole实现订单延时”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、业务场景:当客户下单在指定的时间内如果没有付款...
    99+
    2023-06-20
  • golang如何实现延时任务
    这篇文章主要讲解了“golang如何实现延时任务”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“golang如何实现延时任务”吧!实现思路我们都知道,任何一种队列,实际上都是存在生产者和消费者...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作