为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

冉冉说 2019-08-30 10:26:52
使用Thread.sleep(x)或wait()时出现异常我试图延迟 - 或者让我睡觉 - 我的Java程序,但是发生了错误。我无法使用Thread.sleep(x)或wait()。出现相同的错误消息:未报告的异常java.lang.InterruptedException; 必须被抓住或宣布被抛出。在使用Thread.sleep()或wait()方法之前是否需要任何步骤?
查看完整描述

3 回答

?
暮色呼如

TA贡献1853条经验 获得超9个赞

你面前有很多阅读。从编译器错误到异常处理,线程和线程中断。但这会做你想要的:


try {

    Thread.sleep(1000);                 //1000 milliseconds is one second.

} catch(InterruptedException ex) {

    Thread.currentThread().interrupt();

}


查看完整回答
反对 回复 2019-08-30
?
慕容708150

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


查看完整回答
反对 回复 2019-08-30
?
白衣染霜花

TA贡献1796条经验 获得超10个赞

看看这篇关于如何正确完成这篇文章的优秀简短文章。


基本上:赶上InterruptedException。请记住,您必须添加此catch块。该帖子进一步解释了这一点。


查看完整回答
反对 回复 2019-08-30
  • 3 回答
  • 0 关注
  • 1229 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号