Mic*_*ray 10 java multithreading
在Java中,Thread.sleep()抛出InterruptedException.对这个例外做什么是正确的?
我是不是该
Thi*_*Roy 10
你应该重新抛出异常.
这是Brian Goetz的摘要,他是优秀着作" Java Concurrency in Practice "的作者:
处理InterruptedException:
如果抛出InterruptedException意味着一个方法是一个阻塞方法,那么调用一个阻塞方法意味着你的方法也是一个阻塞方法,你应该有一个处理InterruptedException的策略.通常最简单的策略是自己抛出InterruptedException,如清单1中的putTask()和getTask()方法所示.这样做会使您的方法响应中断,并且通常只需要在throws子句中添加InterruptedException.