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,它实现了那里描述的标准习语之一. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |