Вложенные циклы for внутри параллельных циклов for дают неправильные результаты.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Вложенные циклы for внутри параллельных циклов for дают неправильные результаты.

Сообщение Anonymous »

Я выполняю цикл 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»