java实现延时的方法:

1、使用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方法,可以根据实际情况使用。

2、使用Thread

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

{

Thread.currentThread().sleep(1000);//毫秒

}

catch(Exception e){}

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

java怎么延时_java怎么实现延时相关推荐

  1. java测试网络延时_Java如何实现延时访问

    调用某个方法后,我们需要程序过一段时间再去处理,就可以用多线程阻塞或Timer定时器来实现 方法一 多线程阻塞实现方式 MyTask package abc; import java.util.con ...

  2. 用java的io做一个代码计数器,如何制作Java页面计数器_java

    大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...

  3. stm32延时us寄存器_STM32延时函数的四种方法

    关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...

  4. 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目

    课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...

  5. 无延时直播/超低延时直播画面同步性测试(实测组图)

    阿酷TONY  / 原创  2022-11-30 /  长沙  /  超多组图 无延时直播/超低延时直播,主要只测试延时情况,没有涉及直播产品的功能.使用操作界面,有兴趣的朋友可以加联系我实际测试哦~ ...

  6. 单片机硬件和软件延时、RTOS相对延时和绝对延时

    已剪辑自: https://mp.weixin.qq.com/s/-RPLQn4KO9Aqu1fpfZeOKA 前不久有个读者在问关于延时的问题,大概就是问:软件延时和硬件延时是啥意思?做项目时他俩有 ...

  7. stm32实现Systick的毫秒级延时和微妙级延时

    学习目标: stm32实现Systick的毫秒级延时和微妙级延时 学习内容: 1.Systick 工作原理 Systick(系统定时器)是ARM Cortex M3/M4 内核的一个外设,因为所有的C ...

  8. c语言延时时间计算器,RC延时电路延时时间计算

    RC延时电路延时时间计算 计算公式: 延时时间= - R*C*ln((E-V)/E) 其中: "-"是负号; 电阻R和电容C是串联,R的单位为欧姆,C的单位为F; E为串联电阻和电 ...

  9. 无延时直播/超低延时直播实际测试延时效果(项目实测组图)

    阿酷TONY  /   2022-11-30 /  长沙  /  超多组图 无延时直播/超低延时直播,主要只测试延时情况,没有涉及直播产品的功能.使用操作界面,有兴趣的朋友可以加联系我实际测试哦~~~ ...

最新文章

  1. java p7 数字签名,p7结构的数字信封 | 学步园
  2. java如何监听以太坊交易
  3. C++中重载(overload)和重写(override)和隐藏
  4. C# JSON使用过程中开发的小工具
  5. 1489 蜥蜴和地下室
  6. Facebook批量优化360照片
  7. python ks检验_python – 使用Scipy的stats.kstest模块进行拟合优度测试
  8. 联想童夫尧:细分市场将是PC未来新增长点
  9. mfc之使用控制台Console输出调试信息
  10. CSS表单元素样式设置
  11. virtualenv -- python虚拟沙盒
  12. java实现归并排序
  13. 小程序源码:图片秒加水印制作生成-多玩法安装简单
  14. 戴尔微型计算机主机怎么拆,微型主机 Dell OptiPlex 3020M 简单开箱
  15. ubuntu文本输入源,找不到中文拼音输入源
  16. Python入门学习笔记第五章——if条件句~~~
  17. C++经典算法题-排列组合
  18. 热图的基础绘制(Matlab代码实现)
  19. abp 打包部署到ubuntu_如何通过宝塔运维面板进行部署?
  20. 服务器装系统卡LOGO,使用U盘安装Linux系统时卡在logo界面的解决办法

热门文章

  1. Win7蓝屏后显示错误0x0000008E怎么样才能解决?
  2. 简单jquery下拉菜单流畅版
  3. 用Python在情人节表白,脱单不用愁
  4. Flink迟到数据输出到测输出流
  5. Java笔记:Java SE —— 核心类库(下)
  6. java 面试宝典2018
  7. 上网/游戏/看剧太慢了:瞧瞧是不是运营商干的
  8. zynqmp PL设备驱动编写
  9. 最好的编程语言(如何不再担忧,爱上代码)
  10. 红黑树,超强动静图详解,简单易懂