2

您是否执行异步任务并通知它们的完成?我看到了下一个方法(它们是相关的,但是......)这样做:

  1. AsynchTask (SwingWorkerTask),其中有诸如 onPre() 和 onPost() 之类的方法,将数据分派到 UI 线程
  2. 回调/代表/通知(通知中心)
  3. Executor,Callable,Future(也许)

例如,编写移动 Rest 客户端的更好选择是什么?你在你的应用程序中使用什么技术?

4

1 回答 1

2

我通常将 Guava ListenableFuture用于此类任务。它简化了我需要的几乎所有并发任务,因为我不必担心并发中的许多事情。

此外,如链接中所述:

使用 ListenableFuture 的最重要原因是可以拥有复杂的异步操作链。

于 2012-10-13T19:01:02.640 回答