更新時間:2022-12-19 11:49:18 來源:動力節點 瀏覽3117次
Java延時函數要怎么實用?動力節點小編來告訴大家。在Java中有時候需要使程序暫停一點時間,稱為延時。普通延時用Thread.sleep(int)方法,這很簡單。把它將當前線程掛起指定的毫秒數。如
try
{
Thread.sleep(1000);//單位:毫秒
} catch (Exception e) {
}
注意:Thread.sleep(int)不能直接用,要做異常處理,try{}catch{}.
在這里需要解釋一下線程沉睡的時間。sleep()方法并不能夠讓程序"嚴格"的沉睡指定的時間。例如當使用5000作為sleep()方法的參數時,線 程可能在實際被掛起5000.001毫秒后才會繼續運行。當然,對于一般的應用程序來說,sleep()方法對時間控制的精度足夠了。
但是如果要使用精確延時,最好使用Timer類:
Timer timer=new Timer();//實例化Timer類
timer.schedule(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();}},500);//五百毫秒
這種延時比sleep精確。上述延時方法只運行一次,如果需要運行多次, 使用timer.schedule(new MyTask(), 1000, 2000); 則每間隔2秒執行MyTask()
0基礎 0學費 15天面授
有基礎 直達就業
業余時間 高薪轉行
工作1~3年,加薪神器
工作3~5年,晉升架構
提交申請后,顧問老師會電話與您溝通安排學習