繁体   English   中英

按启动顺序获得线程的结果

[英]Obtaining the results of the threads in the sequence they were started

我正在通过具有以下提到的端点的api访问数据:-

1.getProductList
2.getImageurlofProduct/productid

我应该创建一个哈希表的数组列表,其中包含每个产品的productid,productprice和productimageurl。从主线程中生成线程A到第一个端点,并在解析结果时从线程A中生成线程。

但是,这些线程响应线程A的顺序与启动它们的顺序不同。 所以我最终将产品2的imageurl添加到ID为1的产品中。

我该如何处理。 算法对我来说应该很好。 如果您要我进一步说明问题,请告诉我

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

在此处了解更多信息: ExecutorServiceFuture

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM