在这种情况下,为什么Arrays.setAll比Arrays.parallelSetAll更快?
int[] array = new int[30000000];
Random rnd = new Random();
Arrays.parallelSetAll(array, i->rnd.nextInt(200));
Run Code Online (Sandbox Code Playgroud)
来自javadoc:
java.util.Random的实例是线程安全的.但是,跨线程并发使用相同的java.util.Random实例可能会遇到争用并因此导致性能不佳.请考虑在多线程设计中使用ThreadLocalRandom.
| 归档时间: |
|
| 查看次数: |
362 次 |
| 最近记录: |