加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 有一种简单的方法可以调用sleep并传播异常

发布时间:2020-12-15 04:59:44 所属栏目:Java 来源:网络整理
导读:我想调用Thread.sleep,并传播InterruptException,如果确实它被抛出. 想象的语法: Interruptibles.sleep(1000); 这相当于 try { Thread.sleep(1000);} catch (InterruptException e) { throw Throwables.propagate(e);} 在公共库(番石榴,apache公共等)中是否
我想调用Thread.sleep,并传播InterruptException,如果确实它被抛出.

想象的语法:

Interruptibles.sleep(1000);

这相当于

try {
    Thread.sleep(1000);
} catch (InterruptException e) {
    throw Throwables.propagate(e);
}

在公共库(番石榴,apache公共等)中是否有类似的功能.

解决方法

在RuntimeException中包装可能会导致痛苦.
这是一个复杂的主题,我推荐Java Concurrency in Practice中的相关部分来完全理解您的选项.
Guava有 sleepUninterruptibly,它实现了那里描述的标准习语之一.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读