複数スレッドで平行処理し、順序そのままで結果を格納する

こんにちわ、猫好きリーマンのほげPGです。

今回は複数スレッドで平行処理し、要求時の順序で結果を配列に格納するコードを紹介します。

 

ソースコード

 

解説

  1. スレッドプールの作成。とりあえず10スレッド。
  2. リクエストデータ。この順序の結果を格納する。
  3. スレッドの処理結果を格納する配列。
  4. スレッドの待ち合わせ用。
  5. スレッドの結果を格納するためのインデックス。スレッドから触れるようにIntegerで定義。
  6. スレッド呼出。
  7. 結果を③の配列に格納。
  8. 結果にnullの場合は詰める。
  9. Listに変換。

ポイントはスレッドの処理結果を配列に格納し、最後にnullを除去するだけ。

 

今回はここまで。


◆WEB会議/セミナーシステム『Szia』
https://www.ois-yokohama.co.jp/szia/

◆サーバサイドで動作するミドルウェア『ReDois』
https://www.ois-yokohama.co.jp/redois/wp_redois/

◆AIがトレンドトピックをもとに、読まれそうな記事タイトルを自動生成『AI Title Maker』
https://ai-title.com/