我想編寫一個在並行模式下乘以10,000個數字的android代碼。 例如,將它們分成組並將每個組乘以線程..((異步任務)),然後乘以每個組的結果。 但我不知道該怎麼做,任何人都可以幫忙嗎?以並行模式乘以大整數
-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. 乘以大數
- 2. 大整數的並行乘法
- 3. 將值顯式乘以長整數
- 4. 乘以整數使用TMAP
- 5. 並行乘以小矩陣
- 6. 大整數乘法(階乘)
- 7. 提示乘以大數字
- 8. 乘以並在
- 9. 行數乘以結果數
- 10. 整數乘以錯誤的數字
- 11. 以安全方式乘以分數c#
- 12. 大整數除以大整數
- 13. 乘以最大行和追加列出
- 14. iOS以編程方式將乘數乘以約束
- 15. 乘以兩個長整數C
- 16. 乘以多項式
- 17. 乘以數值
- 18. 大會:2(SHL)乘以
- 19. 乘以兩個大於255的數字
- 20. 對整數進行舍入,使其乘以浮點數返回整數
- 21. * nix方式在'後'乘以行,'
- 22. 每行乘以每行
- 23. template Metaprogramming:乘以一堆模板參數
- 24. 乘以單元格公式
- 25. 形式乘以內聯
- 26. 乘以
- 27. 乘以
- 28. 總和結果是Oracle乘以行數
- 29. 在熊貓數據框中乘以行
- 30. 總和結果正在乘以行數