获取它们开始的序列中的线程结果

时间:2012-07-29 20:04:04

标签: java android multithreading

我正在使用下面提到的端点从api访问数据: -

1.getProductList
2.getImageurlofProduct/productid

我应该创建一个包含每个产品的productid,productprice和productimageurl的hashmaps的arraylist。从主线程我产生一个线程-A到第一个端点,当我解析结果时我从线程A产生线程

然而,这些线程响应threadA的顺序与它们的启动顺序不同。所以我最终将产品2的图像添加到ID为1的产品中。

我该如何处理。算法对我来说应该没问题。 如果您希望我澄清更多内容,请告诉我

1 个答案:

答案 0 :(得分:4)

如果您使用Executor来生成线程,则可以保存所有返回的Future,然后按照它们启动时的顺序调用它们Future.get()

在此处阅读更多内容:ExecutorServiceFuture