java怎么实现延时

互联网 19-12-26

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怎么实现延时的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: java
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:cmd运行java出现中文乱码解决方法

相关资讯