有一个正在执行任务的工人类。代码段如下:
public class Worker{
executor.execute( new Runnable() {
public void run() {
LOG.info("Task starting to execute");
try {
Thread.sleep(7000)`
}catch (InterruptedException)
LOG.info("Thread Interrupted");
}
LOG.info("Task Executed");
}
}
}
这里当我处于睡眠模式时停止工作类,根据我的知识,应该抛出Interrupted Exception。但实际上,事实并非如此。相反,它只是停止。有人可以澄清我的误解。我看到很多线程与这个问题有关,但我的疑问还不清楚