我正在使用下面提到的端点从 api 访问数据:-
1.getProductList
2.getImageurlofProduct/productid
我应该创建一个 HashMap 数组列表,其中包含每个产品的productid、productprice和productimageurl。从主线程我生成一个线程A到第一个端点,当我解析结果时,我从线程A生成线程.
但是,这些线程响应线程 A 的顺序与它们启动时的顺序不同。所以我最终将产品 2 的 imageurl 添加到 id 1 的产品中。
我该如何处理这个问题。算法应该对我来说很好。 如果您希望我澄清更多内容,请告诉我
最佳答案
如果您使用 Executor
生成线程,则可以保存所有返回的 Future
,然后调用 Future.get()
按照启动的顺序对它们进行操作。
在此处了解更多信息:ExecutorService
和 Future
.
关于java - 按照线程启动的顺序获取线程的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11712502/