ScheduledExecutorService vs Timer vs Handler



使用 ScheduledExecutorService/ Timer/ Handler有什么优点和缺点?正如我在Android而不是Timer中所了解的那样,需要使用Handler,但是ScheduledExecutorService呢?

我了解HandlerScheduledExecutorService仅在相对时间,对吗?

所有这三个都允许您在不同的(例如非曼)线程上执行任务。该处理程序允许您使用传递演员模式的消息在线程之间安全通信。它不允许您进行计时/延迟/等。

计划的ExecutorService是一种非常通用的线程管理解决方案。您将其用一定数量初始化到工作线程,然后给予其工作单位。您可以延迟/时间并重复工作单位。

计时器类具有一个简单的API,它类似于计划的一次性单线程用法。官方API建议不要使用此类,而是滚动您自己的计划Exececor。

最新更新