一、Thread中的sleep()
new Thread(new Runnable() {
public void run() {
while (true) {
test();
try {
Thread.sleep(500);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private void test() {
// TODO Auto-generated method stub
}
public Runnable start() {
// TODO Auto-generated method stub
return null;
}
}.start());
二、指定延時
import java.util.*;
public class test {
public static void main(String[] args) {
Timer timer = new Timer();// 實例化Timer類
timer.schedule(new TimerTask() {
public void run() {
System.out.println("退出");
this.cancel();
}
}, 5000);// 這裏百毫秒
System.out.println("本程序存在5秒後自動退出");
}
}
1.timer.schedule()的幾種方法:
A.timer.schedule(task, time);
// time爲Date類型:在指定時間執行一次。
B.timer.schedule(task, firstTime, period);
// firstTime爲Date類型,period爲long
// 從firstTime時刻開始,每隔period毫秒執行一次。
C.timer.schedule(task, delay)
// delay 爲long類型:從現在起過delay毫秒執行一次
D.timer.schedule(task, delay, period)
// delay爲long,period爲long:從現在起過delay毫秒以後,每隔period
// 毫秒執行一次。