Я выполняю цикл foreach с использованием параллельного потока, но внутри у меня есть список вложенных циклов for.
Во время итерации каждый раз выдается неверный результат с разным значением.Мне действительно нужна эта параллель для выполнения цикла, чтобы повысить производительность.
Ожидание — 6 тыс. записей
Набор результатов после параллельной итерации — 2k, что также изменится, если я снова выполню ту же логику.
В чем разница, когда мы выполняем параллельный поток с помощью цикла foreach() и цикла foreachOrdered()? Какой из них обеспечивает лучший результат и хорошую производительность?
//created a class
public class Person{
private Integer personId;
private String personName;
}
//Arraylist that holds all the person details
public Class PersonDetails{
public void personData(){
List personList = getPersonDetails();
personList.parallelStream().forEach(person-> {
// code logic to fetch data from different array list
// based on personid and create a set of combinations
// using nested for-loop.
});
}
}
Подробнее здесь: https://stackoverflow.com/questions/746 ... ct-results
Вложенные циклы for внутри параллельных циклов for дают неправильные результаты. ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Библиотека эфемов Python и движение солнца дают мне неправильные угловые секунды
Anonymous » » в форуме Python - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Почему мои вложенные циклы while не работают должным образом? [дубликат]
Anonymous » » в форуме Python - 0 Ответы
- 14 Просмотры
-
Последнее сообщение Anonymous
-