开发者社区> 问答> 正文

开源框架Timer有哪些缺陷?

开源框架Timer有哪些缺陷?

展开
收起
kun坤 2020-04-23 16:17:54 409 0
1 条回答
写回答
取消 提交回答
  • Timer缺陷:

    Timer底层是使用单线程来处理多个Timer任务,这意味着所有任务实际上都是串行执行,前一个任务的延迟会影响到之后的任务的执行。

    由于单线程的缘故,一旦某个定时任务在运行时,产生未处理的异常,那么不仅当前这个线程会停止,所有的定时任务都会停止。

    Timer任务执行是依赖于系统绝对时间,系统时间变化会导致执行计划的变更。

    由于上述缺陷,尽量不要使用Timer, idea中也会明确提示,使用ScheduledThreadPoolExecutor替代Timer 。

    2020-04-23 16:18:02
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
ReactNative启动性能优化 立即下载
如何做小程序性能优化 立即下载
ReactNative实战优化之路 立即下载