溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java實現延時的方法

發布時間:2020-06-10 19:24:43 來源:億速云 閱讀:357 作者:鴿子 欄目:編程語言

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怎么實現延時的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女