我正在使用下面提到的端点从api访问数据: -
1.getProductList
2.getImageurlofProduct/productid
我应该创建一个包含每个产品的productid,productprice和productimageurl的hashmaps的arraylist。从主线程我产生一个线程-A到第一个端点,当我解析结果时我从线程A产生线程
然而,这些线程响应threadA的顺序与它们的启动顺序不同。所以我最终将产品2的图像添加到ID为1的产品中。
我该如何处理。算法对我来说应该没问题。 如果您希望我澄清更多内容,请告诉我
答案 0 :(得分:4)
如果您使用Executor
来生成线程,则可以保存所有返回的Future
,然后按照它们启动时的顺序调用它们Future.get()
。
在此处阅读更多内容:ExecutorService
和Future
。