3 回答

TA贡献1853条经验 获得超9个赞
你面前有很多阅读。从编译器错误到异常处理,线程和线程中断。但这会做你想要的:
try {
Thread.sleep(1000); //1000 milliseconds is one second.
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}

TA贡献1831条经验 获得超4个赞
正如其他用户所说,你应该用一个try{...} catch{...}区块围绕你的电话。但是自从Java 1.5发布以来,有一些TimeUnit类和Thread.sleep(millis)一样,但更方便。您可以选择睡眠操作的时间单位。
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贡献1796条经验 获得超10个赞
看看这篇关于如何正确完成这篇文章的优秀简短文章。
基本上:赶上InterruptedException。请记住,您必须添加此catch块。该帖子进一步解释了这一点。
添加回答
举报