#436 Проблемы parallelStream с непотокобезопасной коллекцией

Компании:
Альфа-Банк
Темы:
JavaМногопоточностьКод ревью

Что будет выведено и с чем могут быть сложности?

public final class Main {

    public static void main(String[] args) {
        Set<String> threads = new HashSet<>();

        var integers = IntStream.range(0, 7000).boxed().collect(Collectors.toList());
        integers.stream().parallel().forEach(v -> threads.add(Thread.currentThread().getName());

        System.out.println(threads.size());

        //System.out.println(threads);
    }
}

Разбор вопроса

Ментор
Ответь как на реальном собеседовании. Я задам уточняющие вопросы, а затем сравню твой ответ с эталонным и покажу точность в %.
Войди, чтобы начать диалог Ментор ведёт диалог по текущему вопросу и учитывает предыдущие сообщения.
Войти