Java ScheduledExecutorService.schedule(runnable,delay,unit)怎么让任务排队并能按给定延迟去执行?

红薯官方 发布于 2018/09/07 19:58
阅读 853
收藏 2

开源软件供应链点亮计划,等你来!>>>

场景:数据统计,系统按统计维度对象生成异步统计作业,提交给单个线程的线程池执行,而且,希望数据统计能降低CPU占用,对数据及时性无要求。

这些任务都是一次执行的。

尝试了 schedule 方法,它的 delay 并不是每个 runnable 执行的间隔时间,而是等待多少时间就执行,这样子,主任务线程生产作业提交到线程池时,速度很快,delay 的时间变得复杂还难以控制(简单想可能是delay*seq[固定了delay还会导致浪费,任务不是紧密延迟],但是 runnable 里面还会提交线程池)。

 

对线程池了解极少,有什么API能做到这个?

加载中
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部