旗下导航:搜·么
当前位置:网站首页 > JAVA教程 > 正文

java怎样完成延时【JAVA教程】,java

作者:搜教程发布时间:2019-12-27分类:JAVA教程浏览:60评论:0


导读:java完成延时的要领:1、运用Timer类Timer类担任设计使命的功用,也即指定的时刻入手下手实行某个使命。Timer类的作用只是用于设置设计使命。Timer类...

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网别的相干文章!

标签:java


欢迎 发表评论: