2

非同期タスクをどのように実行し、その終了を通知しますか? 私はそれを行うための次のアプローチを見ます(それらは関連していますが...):

  1. UI スレッドにデータをディスパッチする onPre() や onPost() などのメソッドがある AsynchTask (SwingWorkerTask)
  2. コールバック/デリゲート/通知(通知センター)
  3. Executor、Callable、Future (おそらく)

たとえば、モバイル REST クライアントを作成する場合、どのような選択肢が適していますか? アプリでどのような手法を使用していますか?

4

1 に答える 1

2

私は通常、そのようなタスクにGuava ListenableFutureを使用します。同時実行で多くのことを心配する必要がないため、必要なほぼすべての同時実行タスクが簡素化されます。

また、リンクで説明されているように:

ListenableFuture を使用する最も重要な理由は、非同期操作の複雑なチェーンを持つことが可能になることです。

于 2012-10-13T19:01:02.640 に答える