使用Thread.sleep(x)或wait()时出现异常

使用Thread.sleep(x)或wait()时出现异常

我试图延迟 - 或者让我睡觉 - 我的Java程序,但是发生了错误。

我无法使用Thread.sleep(x)wait()。出现相同的错误消息:

未报告的异常java.lang.InterruptedException; 必须被抓住或宣布被抛出。

在使用Thread.sleep()wait()方法之前是否需要任何步骤?


冉冉说
浏览 1230回答 3
3回答

暮色呼如

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

慕容708150

正如其他用户所说,你应该用一个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

白衣染霜花

看看这篇关于如何正确完成这篇文章的优秀简短文章。基本上:赶上InterruptedException。请记住,您必须添加此catch块。该帖子进一步解释了这一点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java