最近发现每次关闭时,会报错关于pending——list的报错
原因是线程还在进行,但是连接已经关闭了
解决也很简单 直接写一个@PreDestroy即可
@PreDestroy
public void shutdown() {
SECKILL_ORDER_EXECUTOR.shutdown(); // 停止接受新任务
try {
if (!SECKILL_ORDER_EXECUTOR.awaitTermination(3, TimeUnit.SECONDS)) {
SECKILL_ORDER_EXECUTOR.shutdownNow(); // 强制中断正在运行的任务
}
} catch (InterruptedException ex) {
SECKILL_ORDER_EXECUTOR.shutdownNow();
Thread.currentThread().interrupt();
}
}