开发者社区 问答 正文

开源框架ScheduledExecutorService是如何使用的?

开源框架ScheduledExecutorService是如何使用的?

展开
收起
kun坤 2020-04-23 16:18:19 425 分享 版权
1 条回答
写回答
取消 提交回答
  • ScheduledExecutorService对于Timer的缺陷进行了修补,首先ScheduledExecutorService内部实现是ScheduledThreadPool线程池,可以支持多个任务并发执行。

    对于某一个线程执行的任务出现异常,也会处理,不会影响其他线程任务的执行,另外ScheduledExecutorService是基于时间间隔的延迟,执行不会由于系统时间的改变发生变化。

    当然,ScheduledExecutorService也有自己的局限性:只能根据任务的延迟来进行调度,无法满足基于绝对时间和日历调度的需求。

    2020-04-23 16:18:31
    赞同 展开评论
问答地址: