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怎麼實現延時的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!