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