ScheduledExecutorService
/ Timer
/を使用することの長所と短所は何 Handler
ですか? 私が理解しているように、代わりに AndroidTimer
を使用する必要がありますHandler
が、どうScheduledExecutorService
ですか?
私が理解Handler
してScheduledExecutorService
いるのは相対的な時間だけですよね?
ScheduledExecutorService
/ Timer
/を使用することの長所と短所は何 Handler
ですか? 私が理解しているように、代わりに AndroidTimer
を使用する必要がありますHandler
が、どうScheduledExecutorService
ですか?
私が理解Handler
してScheduledExecutorService
いるのは相対的な時間だけですよね?
3 つすべてを使用すると、別の (メイン以外の) スレッドでタスクを実行できます。Handlerを使用すると、アクター パターンを渡すメッセージを使用して、スレッド間で安全に通信できます。タイミング/遅延などを行うことはできません。
ScheduledExecutorServiceは、非常に一般的なスレッド管理ソリューションです。ワーカースレッドに対して特定の数で初期化してから、作業単位を与えます。ワークユニットを遅延/時間指定して繰り返すことができます。
Timerクラスには、ScheduledExecutorService に似た単純な API があり、1 回限り、1 つのスレッドで使用されます。公式 API は、このクラスを使用せず、代わりに独自の ScheduledExecutor をロールすることを提案しています。