3 回答

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超9個(gè)贊
你面前有很多閱讀。從編譯器錯(cuò)誤到異常處理,線程和線程中斷。但這會(huì)做你想要的:
try {
Thread.sleep(1000); //1000 milliseconds is one second.
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}

TA貢獻(xiàn)1831條經(jīng)驗(yàn) 獲得超4個(gè)贊
正如其他用戶所說(shuō),你應(yīng)該用一個(gè)try{...} catch{...}區(qū)塊圍繞你的電話。但是自從Java 1.5發(fā)布以來(lái),有一些TimeUnit類和Thread.sleep(millis)一樣,但更方便。您可以選擇睡眠操作的時(shí)間單位。
try {
TimeUnit.NANOSECONDS.sleep(100);
TimeUnit.MICROSECONDS.sleep(100);
TimeUnit.MILLISECONDS.sleep(100);
TimeUnit.SECONDS.sleep(100);
TimeUnit.MINUTES.sleep(100);
TimeUnit.HOURS.sleep(100);
TimeUnit.DAYS.sleep(100);
} catch (InterruptedException e) {
//Handle exception
}
它還有其他方法: TimeUnit Oracle Documentation

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超10個(gè)贊
看看這篇關(guān)于如何正確完成這篇文章的優(yōu)秀簡(jiǎn)短文章。
基本上:趕上InterruptedException。請(qǐng)記住,您必須添加此catch塊。該帖子進(jìn)一步解釋了這一點(diǎn)。
添加回答
舉報(bào)