Вложенные циклы 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»