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怎样完成延时的细致内容,更多请关注ki4网别的相干文章!