У меня есть метод с именем find_duplicates(List<DP> dp_list)
, который принимает ArrayList моего пользовательского типа данных DP.У каждого DP есть строка с именем «ID», которая должна быть уникальной для каждого DP.
Мой метод просматривает весь список и добавляет любой DP, у которого нет уникального идентификатора, в другой ArrayList, который возвращается, когдаМетод заканчивается.Это также изменяет логическое поле isUnique
DP с true на false.
Я хочу сделать этот метод многопоточным, поскольку каждая проверка элемента не зависит от проверок других элементов.Но для каждой проверки поток должен прочитать dp_list.Можно ли дать доступ на чтение одного и того же списка к разным потокам одновременно?Можете ли вы предложить метод, чтобы сделать его многопоточным?
Прямо сейчас мой код выглядит следующим образом -
List<DP> find_duplicates(List<DP> dp_list){
List<DP> dup_list = new ArrayList<>();
for(DP d: dp_list){
-- Adds d to dup_list and sets d.isUnique=false if d.ID is not unique --
}
return dup_list;
}