簡體   English   中英

ScheduledExecutorService與計時器與處理程序

[英]ScheduledExecutorService vs Timer vs Handler

使用ScheduledExecutorService / Timer / Handler優缺點是什么? 據我了解,在Android中需要使用Handler而不是Timer ,但是ScheduledExecutorService呢?

據我了解, HandlerScheduledExecutorService僅用於相對時間,對嗎?

所有這三個功能都允許您在不同的線程(例如非主線程)上執行任務。 處理程序允許您使用消息傳遞Actor模式在線程之間安全地通信。 它不允許您執行定時/延遲/等操作。

ScheduledExecutorService是一種非常通用的線程管理解決方案。 您使用一定數量的工作線程初始化它,然后為其分配工作單元。 您可以延遲/時間並重復工作單位。

Timer類具有一個簡單的API,該API與ScheduledExecutorService相似,可以一次性使用一個線程。 官方API建議不要使用此類,而應使用自己的ScheduledExecutor。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM