我有一个线程下载数据,我想等待,直到下载完成之前,我加载数据。有这样做的标准方法吗?
更多信息:
我有一个下载类,从URL(序列化POJO)获取数据。下载是Runnable和Observable。它跟踪下载的字节和下载大小。我有一个进度栏,显示进度给用户。 GUI会看到下载以更新进度条。
当POJO下载我想要得到它,并移动到下一步。每个步骤都必须等待前一个完成。问题是我不能想办法暂停我的应用程序等待下载线程。一旦下载完成,我想调用download.getObject(),它将返回数据作为一个对象。然后我可以投放它,并得到下一个下载。
我有一个帮助类,它管理下载的URL,并使所有的调用到下载。这个调用将调用getObject并执行转换。 Gui调用helper.getUser()。 helper启动线程运行,我想让它知道它什么时候完成,所以它可以返回casted对象。
任何建议/例子?我在这个设计的开始阶段,所以我愿意改变它。
非常感谢你。
更新: