Java InterruptedException挂起线程?

pet*_*erd 3 java java.util.concurrent

这应该是任何Java Master的简单方法.我是一个新手只是想确认一件事.

我有一个实现Runnable的类,和许多这样的类一样,它的run()方法有一个无限循环.我想做一些任务,然后睡一会儿然后再回来.

如果在线程处于休眠状态时遇到中断异常会发生什么?

我认为会发生的是线程被暂停,现在无限循环无助于保持线程运行.我想确认一下我的理解是否正确.

如果发生了这种情况,那么再次启动线程的可行解决方案是什么?

SLa*_*aks 6

错误.
一个InterruptedException只会终止sleep()呼叫,并抛出一个异常.
只要适当地处理异常,您的线程就会继续运行.