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怎么實現延時的詳細內容,更多請關注億速云其它相關文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。