gpt4 book ai didi

android - ScheduledExecutorService vs 定时器 vs 处理程序

转载 作者:可可西里 更新时间:2023-11-01 19:07:18 31 4
gpt4 key购买 nike

使用ScheduledExecutorService/Timer/Handler 有什么优缺点?据我了解,在 Android 而不是 Timer 中,它需要使用 Handler,但是 ScheduledExecutorService 呢?

据我了解,HandlerScheduledExecutorService 仅用于相对时间,对吗?

最佳答案

这三个都允许您在不同的(例如非主)线程上执行任务。 Handler允许您使用消息传递 Actor 模式在线程之间安全地通信。它不允许您进行计时/延迟/等。

A ScheduledExecutorService是一个非常通用的线程管理解决方案。你用一定数量的工作线程初始化它,然后给它工作单元。您可以延迟/定时和重复工作单元。

Timer类有一个类似于 ScheduledExecutorService 的简单 API,用于一次性、单线程使用。官方 API 建议不要使用此类,而是使用您自己的 ScheduledExecutor。

关于android - ScheduledExecutorService vs 定时器 vs 处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13316392/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com