0

以下のエンドポイントを使用して、API からデータにアクセスしています:-

1.getProductList
2.getImageurlofProduct/productid

各製品のproductid、productprice、およびproductimageurlを含むハッシュマップの配列リストを作成することになっています.メインスレッドから最初のエンドポイントにスレッドAを生成し、結果を解析するときにスレッドAからスレッドを生成します.

ただし、これらのスレッドが threadA に応答する順序は、それらが開始されたときと同じではありません。そのため、製品 2 の imageurl を ID 1 の製品に追加することになります。

どうすればこれを処理できますか。アルゴリズムは私にとってはうまくいくはずです。もっと明確にしたいことがあれば教えてください

4

1 に答える 1

4

を使用しExecutorてスレッドを生成する場合は、返されたすべての を保存してから、それらが開始されたのと同じ順序でそれらを Future呼び出すことができます。Future.get()

詳細はこちら:ExecutorServiceおよびFuture.

于 2012-07-29T20:08:48.987 に答える