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)
如果捕获到异常,则线程被中断,但即使遇到异常,我也希望线程继续工作,所以请建议我一些方法来解决这个问题.
提前致谢
线程中断是您在编写线程时选择遵循的.因此,如果您不希望线程被中断,请不要检查中断状态并继续执行.
你需要try/catch语句(关于线程中断)的唯一一次是调用抛出的阻塞方法InterruptedException.然后你需要避免让异常停止你的线程的工作.
当然......你应该考虑一下这是否是一种合适的行为方式.线程中断是一个有用的东西,选择不遵守它可能会让代码的用户烦恼.