我有一些执行器服务来安排本地任务,如读取文件,连接到数据库等.这些进程执行大量的日志记录,这是基于有许多线程并发运行的事实,将自己的东西写入日志.
现在,在某个时间点可以引发异常,该异常到达捕获所有异常的主要方法.然后我关闭所有服务并取消每个任务,希望阻止所有进一步的消息到日志.不幸的是,在关闭所有内容后,这些消息仍然显示出来……有什么想法吗?
更新:
这是一些代码
public class Scheduler{ private final ExecutorService service; private final ConcurrentMap<Object,Future<V>> cache; ... public void shutDown() { service.shutdownNow(); for (Future task : cache.values()) task.cancel(true); }