使用 ScheduledExecutorService
/ Timer
/ Handler
有什么优点和缺点?正如我在Android而不是Timer
中所了解的那样,需要使用Handler
,但是ScheduledExecutorService
呢?
我了解Handler
和ScheduledExecutorService
仅在相对时间,对吗?
所有这三个都允许您在不同的(例如非曼)线程上执行任务。该处理程序允许您使用传递演员模式的消息在线程之间安全通信。它不允许您进行计时/延迟/等。
计划的ExecutorService是一种非常通用的线程管理解决方案。您将其用一定数量初始化到工作线程,然后给予其工作单位。您可以延迟/时间并重复工作单位。
计时器类具有一个简单的API,它类似于计划的一次性单线程用法。官方API建议不要使用此类,而是滚动您自己的计划Exececor。