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

HBa*_*ase 3 java guava

我想打电话Thread.sleep,并传播InterruptException它确实它被扔了.

想象的语法:

Interruptibles.sleep(1000);
Run Code Online (Sandbox Code Playgroud)

这相当于

try {
    Thread.sleep(1000);
} catch (InterruptException e) {
    throw Throwables.propagate(e);
}
Run Code Online (Sandbox Code Playgroud)

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

小智 9

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