在Java中有時候需要使程序暫停一點時間,稱為延時。普通延時用Thread.sleep(int)方法炒事,這很簡單。它將當(dāng)前線程掛起指定的毫秒數(shù)蔫慧。如
try
{
Thread.currentThread().sleep(1000);//毫秒
}
catch(Exception e){}
在這里需要解釋一下線程沉睡的時間挠乳。sleep()方法并不能夠讓程序"嚴格"的沉睡指定的時間。例如當(dāng)使用5000作為sleep()方法的參數(shù)時姑躲,線 程可能在實際被掛起5000.001毫秒后才會繼續(xù)運行睡扬。當(dāng)然,對于一般的應(yīng)用程序來說肋联,sleep()方法對時間控制的精度足夠了威蕉。
但是如果要使用精確延時,最好使用Timer類:
Timer timer=new Timer();//實例化Timer類
timer.schedule(new TimerTask(){
public void run(){
System.out.println("退出");
this.cancel();}},500);//五百毫秒
轉(zhuǎn)自it-java