我必须使用线程池运行线程。我使用spring框架的TaskExecutor类。我使用 FutureTask 类,因为我需要同步线程。最后代码看起来像这样:
private TaskExecutor taskExecutor;
FutureTask futureTask=new FutureTask(new MyTask());
taskExecutor.execute(futureTask);
try {
futureTask.get();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
实际上,执行 MyTask 的线程可能会被中断。在调试模式下,我可以看到在 MyTask 的代码中设置了中断标志。但不幸的是,中断异常没有被捕获,我找不到原因。任何想法?