人在工作的時候,不會24小時一直工作,會有休息的時間,也會有喫飯的時間,這就是工作中間的間隔。線程也一樣,有時候也需要間隔一點時間,再做下一個動作。這就是sleep方法的作用了,如下:
class testSleep extends Thread{ //線程類testSleep
public void run(){ //線程類的run方法,輸出1到8的數字
for(int i=1;i<9;i++){
System.out.println(i);
try{
sleep(1000); //設置時間間隔爲1秒,並捕捉異常
}catch(InterruptedException e){
e.printStackTrace();
}
}
}
}
public class demoSleep{
public static void main(String[] args){
testSleep t = new testSleep(); //創建線程類實例
t.start(); //啓動線程
}
}
可見,使用sleep方法時,有可能出現異常——InterruptedException,就要提前設置好try...catch語句來捕捉異常。sleep方法的參數爲毫秒,1000毫秒等於1秒。