Почему я должен использовать параллельную характеристику в параллельном потоке с collect?
Почему я должен использовать параллельную характеристику в параллельном потоке с collect:
List<Integer> list =
Collections.synchronizedList(new ArrayList<>(Arrays.asList(1, 2, 4)));
Map<Integer, Integer> collect = list.stream().parallel()
.collect(Collectors.toConcurrentMap(k -> k, v -> v, (c, c2) -> c + c2));
И не:
Map<Integer, Integer> collect = list.stream().parallel()
.collect(Collectors.toMap(k -> k, v -> v, (c, c2) -> c + c2));
Другими словами, каковы побочные эффекты неиспользования этой характеристики. Полезно ли это для операций внутреннего потока?