java怎么延时_java怎么实现延时
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怎么实现延时相关推荐
- java测试网络延时_Java如何实现延时访问
调用某个方法后,我们需要程序过一段时间再去处理,就可以用多线程阻塞或Timer定时器来实现 方法一 多线程阻塞实现方式 MyTask package abc; import java.util.con ...
- 用java的io做一个代码计数器,如何制作Java页面计数器_java
大庆采油六厂采油工艺研究所 王兵 王波 常常逛WWW的人,一定对许多起始页上的计数器感兴趣.每当你光临某个站点的起始页时,它的计数器就很亲切地告诉你,从某年某月某日开始,你是第几位光临的人.你可能也想 ...
- stm32延时us寄存器_STM32延时函数的四种方法
关注.星标公众号,不错过精彩内容 单片机编程过程中经常用到延时函数,最常用的莫过于微秒级延时delay_us()和毫秒级delay_ms().本文基于STM32F207介绍4种不同方式实现的延时函数. ...
- 【源码+图片素材+详细教程】Java游戏开发_Java开发经典游戏飞翔的小鸟_飞扬的小鸟_Java游戏项目Flappy Bird像素鸟游戏_Java课程设计项目
课程目标: 1.通过本课程的学习巩固Java的相关基础知识,例如循环判断,数组和集合的使用,对象的继承,接口的实现,窗口的创建,事件监听,图形绘制. 2.完成小鸟的移动,管道自动生成.碰撞死亡,计分系 ...
- 无延时直播/超低延时直播画面同步性测试(实测组图)
阿酷TONY / 原创 2022-11-30 / 长沙 / 超多组图 无延时直播/超低延时直播,主要只测试延时情况,没有涉及直播产品的功能.使用操作界面,有兴趣的朋友可以加联系我实际测试哦~ ...
- 单片机硬件和软件延时、RTOS相对延时和绝对延时
已剪辑自: https://mp.weixin.qq.com/s/-RPLQn4KO9Aqu1fpfZeOKA 前不久有个读者在问关于延时的问题,大概就是问:软件延时和硬件延时是啥意思?做项目时他俩有 ...
- stm32实现Systick的毫秒级延时和微妙级延时
学习目标: stm32实现Systick的毫秒级延时和微妙级延时 学习内容: 1.Systick 工作原理 Systick(系统定时器)是ARM Cortex M3/M4 内核的一个外设,因为所有的C ...
- c语言延时时间计算器,RC延时电路延时时间计算
RC延时电路延时时间计算 计算公式: 延时时间= - R*C*ln((E-V)/E) 其中: "-"是负号; 电阻R和电容C是串联,R的单位为欧姆,C的单位为F; E为串联电阻和电 ...
- 无延时直播/超低延时直播实际测试延时效果(项目实测组图)
阿酷TONY / 2022-11-30 / 长沙 / 超多组图 无延时直播/超低延时直播,主要只测试延时情况,没有涉及直播产品的功能.使用操作界面,有兴趣的朋友可以加联系我实际测试哦~~~ ...
最新文章
- java p7 数字签名,p7结构的数字信封 | 学步园
- java如何监听以太坊交易
- C++中重载(overload)和重写(override)和隐藏
- C# JSON使用过程中开发的小工具
- 1489 蜥蜴和地下室
- Facebook批量优化360照片
- python ks检验_python – 使用Scipy的stats.kstest模块进行拟合优度测试
- 联想童夫尧:细分市场将是PC未来新增长点
- mfc之使用控制台Console输出调试信息
- CSS表单元素样式设置
- virtualenv -- python虚拟沙盒
- java实现归并排序
- 小程序源码:图片秒加水印制作生成-多玩法安装简单
- 戴尔微型计算机主机怎么拆,微型主机 Dell OptiPlex 3020M 简单开箱
- ubuntu文本输入源,找不到中文拼音输入源
- Python入门学习笔记第五章——if条件句~~~
- C++经典算法题-排列组合
- 热图的基础绘制(Matlab代码实现)
- abp 打包部署到ubuntu_如何通过宝塔运维面板进行部署?
- 服务器装系统卡LOGO,使用U盘安装Linux系统时卡在logo界面的解决办法