Предположим, у меня есть список элементов книги: List<Book> libraryBooks
и следующий код:
List<BookAuthor> authors = new ArrayList<>();
libraryBooks.stream().forEach(e -> {
authors.add(createAuthor(e));
});
Я посмотрел вокруг и нашел похожие вопросы (например, здесь )но я еще не убежден.Потому что я читал книгу на эту тему, и книга, кажется, указывает на то, что вышеупомянутое может ввести условия гонки, если поток был запущен параллельно - но я не использую параллельный поток, поэтому вышеупомянутый предмет зависит от условий гонки?Или книга неверна / вводит в заблуждение?
Вот выдержка из книги, на которую я ссылаюсь: