当前位置 - 養生大全網 - 中醫養生 - JAVA中 如何使用延遲?

JAVA中 如何使用延遲?

Java中主要有兩種方法來實現延遲,即:Thread和Timer

1、普通延時用Thread.sleep(int)方法,這很簡單。它將當前線程掛起指定的毫秒數。如

try

{

Thread.currentThread().sleep(1000);//毫秒

}

catch(Exception e){}

在這裏需要解釋壹下線程沈睡的時間。sleep()方法並不能夠讓程序"嚴格"的沈睡指定的時間。例如當使用5000作為sleep()方法的參數時,線 程可能在實際被掛起5000.001毫秒後才會繼續運行。當然,對於壹般的應用程序來說,sleep()方法對時間控制的精度足夠了。

2、但是如果要使用精確延時,最好使用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()