首页 > 解决方案 > 为调度任务及其取消配置线程池

问题描述

在我们当前的服务架构中,我们有一个调度线程池,用于执行一些计算任务(用于实时数据收集)。这些任务是有时间限制的,所以如果它们没有在设定的时间内完成,它们会被调度取消任务中断,这些取消任务与原始任务一起提交。我们看到的问题是取消并不总是准时,并且某些任务可能需要比预期更长的时间才能取消。

据我说,这可能是因为我们使用了一个通用的线程池,有时取消任务没有按时完成。但我不确定这一点。有没有办法确认这一点,或者找到取消延迟的实际原因?

标签: javamultithreadingthreadpooljava-threads

解决方案


- 它们被调度取消任务打断

你已经安排了一个任务来中断原来的预定线程池?

如果是这样,我认为调度的线程池保证至少等待延迟期。即不能保证它会在延迟期之后运行。


推荐阅读