java - 为调度任务及其取消配置线程池
问题描述
在我们当前的服务架构中,我们有一个调度线程池,用于执行一些计算任务(用于实时数据收集)。这些任务是有时间限制的,所以如果它们没有在设定的时间内完成,它们会被调度取消任务中断,这些取消任务与原始任务一起提交。我们看到的问题是取消并不总是准时,并且某些任务可能需要比预期更长的时间才能取消。
据我说,这可能是因为我们使用了一个通用的线程池,有时取消任务没有按时完成。但我不确定这一点。有没有办法确认这一点,或者找到取消延迟的实际原因?
解决方案
- 它们被调度取消任务打断
你已经安排了一个任务来中断原来的预定线程池?
如果是这样,我认为调度的线程池保证至少等待延迟期。即不能保证它会在延迟期之后运行。
推荐阅读
- python - 如何使用变量的值作为参数
- r - .$ 在 R 中有什么用
- python - 如何使用爱普生打印条形码
- python - 同步方法之间的通信
- postgresql - PostgreSQL LISTEN/NOTIFY 具有相同有效负载的每个事务的通知数
- javascript - 在 ReactJS 的子组件中将变量传递给处理程序
- r - 从 R 将记录附加到 SQL Server 中的表
- intellij-idea - 如何在 PhpStorm for JSX 上拆分和加入标签?例如:“ ”到“ ”
- python - SciPy Griddata“得到参数‘方法’的多个值”错误
- google-analytics - 如何在 Google Analytics 上更改网站所有者?