恢复中断的线程

ast*_*ack 1 java multithreading

我想恢复中断线程的工作,请让我知道一些可能的解决方案.

class RunnableDemo implements Runnable 
{

   public void run() 
   {
    while(thread.isInterrupted())
        {
        try{}
                catch(Exception e){ //exception caught}
        }

   }

}
Run Code Online (Sandbox Code Playgroud)

如果捕获到异常,则线程被中断,但即使遇到异常,我也希望线程继续工作,所以请建议我一些方法来解决这个问题.

提前致谢

Dun*_*nes 5

线程中断是您在编写线程时选择遵循的.因此,如果您不希望线程被中断,请不要检查中断状态并继续执行.

你需要try/catch语句(关于线程中断)的唯一一次是调用抛出的阻塞方法InterruptedException.然后你需要避免让异常停止你的线程的工作.

当然......你应该考虑一下这是否是一种合适的行为方式.线程中断是一个有用的东西,选择不遵守它可能会让代码的用户烦恼.