java - 按照线程启动的顺序获取线程的结果

标签 java android multithreading

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

1.getProductList
2.getImageurlofProduct/productid

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

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

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

最佳答案

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

在此处了解更多信息:ExecutorServiceFuture .

关于java - 按照线程启动的顺序获取线程的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11712502/

相关文章:

sql-server - 实现每秒 30,000 次插入 SQL 的最佳方法

java - 无法将 Simple Spring MVC 项目部署到 AWS Tomcat 8

java - 从安卓手机上传图片到服务器

multithreading - 来自子 CPU 线程的 Vulkan Compute 调度

Android:如何在组中创建一个类似单选按钮的按钮?

android - 无法将谷歌帐户添加到Android模拟器

c - 同时启动所有线程

java - 使用 Instagram API 从不属于我的用户处提取媒体

java - 如何告诉 Gradle 使用特定的 JDK 版本?

android - 如何将数据追加到新行中的文本文件中,(\n 不起作用)