您是否执行异步任务并通知它们的完成?我看到了下一个方法(它们是相关的,但是......)这样做:
- AsynchTask (SwingWorkerTask),其中有诸如 onPre() 和 onPost() 之类的方法,将数据分派到 UI 线程
- 回调/代表/通知(通知中心)
- Executor,Callable,Future(也许)
例如,编写移动 Rest 客户端的更好选择是什么?你在你的应用程序中使用什么技术?
您是否执行异步任务并通知它们的完成?我看到了下一个方法(它们是相关的,但是......)这样做:
例如,编写移动 Rest 客户端的更好选择是什么?你在你的应用程序中使用什么技术?
我通常将 Guava ListenableFuture用于此类任务。它简化了我需要的几乎所有并发任务,因为我不必担心并发中的许多事情。
此外,如链接中所述:
使用 ListenableFuture 的最重要原因是可以拥有复杂的异步操作链。