17

ScheduledExecutorService/ Timer/を使用することの長所と短所は何 Handlerですか? 私が理解しているように、代わりに AndroidTimerを使用する必要がありますHandlerが、どうScheduledExecutorServiceですか?

私が理解HandlerしてScheduledExecutorServiceいるのは相対的な時間だけですよね?

4

1 に答える 1

5

3 つすべてを使用すると、別の (メイン以外の) スレッドでタスクを実行できます。Handlerを使用すると、アクター パターンを渡すメッセージを使用して、スレッド間で安全に通信できます。タイミング/遅延などを行うことはできません。

ScheduledExecutorServiceは、非常に一般的なスレッド管理ソリューションです。ワーカースレッドに対して特定の数で初期化してから、作業単位を与えます。ワークユニットを遅延/時間指定して繰り返すことができます。

Timerクラスには、ScheduledExecutorService に似た単純な API があり、1 回限り、1 つのスレッドで使用されます。公式 API は、このクラスを使用せず、代わりに独自の ScheduledExecutor をロールすることを提案しています。

于 2015-05-20T16:19:22.417 に答える