10,000個の数値をパラレルモードで乗算するアンドロイドコードを書きたいと思います。 たとえば、それらをグループに分割し、thread ..((非同期タスク))の各グループに掛けて、各グループの結果を乗算します。 しかし、私はそれを行う方法を知らない、誰も助けることができますか?パラレルモードでBigintegersを掛ける
-4
A
答えて
0
使用パラレルストリーム。
List<BigInteger> integers = new ArrayList<>();
// fill data
BigInteger result = integers.parallelStream()
.reduce(BigInteger.ONE, (a, e) -> a.multiply(e));
System.out.println(result);
0
スレッドプールはタスクの複数の並列インスタンスを実行できるため、コードがスレッドセーフであることを確認する必要があります。同期ブロック内の複数のスレッドがアクセスできる変数を囲みます。このアプローチは、別のスレッドが変数に書き込んでいる間に、そのスレッドがその変数を読み取るのを防ぎます。通常、この状況は静的変数で発生しますが、一度インスタンス化されたオブジェクトでも発生します。 非同期タスクを使用しているときにもこれを確認することができます
https://developer.android.com/training/multiple-threads/create-threadpool.html#ClassStructure
:スレッドプールの概念を使用することにより
あなたは、コードの特定のリンクを使用することができます
https://software.intel.com/en-us/articles/developing-android-applications-using-parallel-programming
関連する問題
- 1. xslをキーで掛ける
- 2. マルチプロセスでexecを掛ける
- 3. オブジェクトのプロパティを掛ける
- 4. INTとTIMEを掛ける
- 5. クロムネイティブメッセージング - 子プロセスを掛ける
- 6. NSURLRequest SpringBoardを掛ける
- 7. 値を掛けるMySQLトリガー
- 8. 0を掛ける、ダブルナンバー
- 9. floatにdoubleを掛ける
- 10. 掛け算テーブルポップアップ
- 11. 掛け算
- 12. スカラーでNumPy配列を掛ける
- 13. SQLiteでグループ内の行を掛ける
- 14. T-SQLジョインクエリで列を掛ける
- 15. Mongodbの値でフィールドを掛ける
- 16. 因子(GLSL)でビットを掛ける
- 17. MPIで行列を掛ける(セグメンテーションフォールト)
- 18. F# - floatで整数を掛ける
- 19. 行列をベクトルで掛ける
- 20. Pythonでバイナリ数値を掛ける
- 21. AngularJSアプリケーションでフィルタを掛ける
- 22. JavaScriptでテキストボックスの値を掛ける
- 23. メインメソッドのスカラーで3Dベクトルを掛ける
- 24. RDLCにライブenvで100を掛ける
- 25. Javaで行列を掛けること
- 26. コンテンツのサイズを掛けるときにスクロールバーの位置を掛けるC#
- 27. MongoDBでの掛け算フィルタ
- 28. C#での掛け算表
- 29. Haskellでの掛け算リスト
- 30. LibGDXアプリケーションinitializGlfw()に掛ける