[英]ScheduledExecutorService vs Timer vs Handler
使用ScheduledExecutorService
/ Timer
/ Handler
優缺點是什么? 據我了解,在Android中需要使用Handler
而不是Timer
,但是ScheduledExecutorService
呢?
據我了解, Handler
和ScheduledExecutorService
僅用於相對時間,對嗎?
所有這三個功能都允許您在不同的線程(例如非主線程)上執行任務。 該處理程序允許您使用消息傳遞Actor模式在線程之間安全地通信。 它不允許您執行定時/延遲/等操作。
ScheduledExecutorService是一種非常通用的線程管理解決方案。 您使用一定數量的工作線程初始化它,然后為其分配工作單元。 您可以延遲/時間並重復工作單位。
Timer類具有一個簡單的API,該API與ScheduledExecutorService相似,可以一次性使用一個線程。 官方API建議不要使用此類,而應使用自己的ScheduledExecutor。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.