Код: Выделить всё
List data = new ArrayList();
IntStream.range(0,100).parallel().forEach(data::add);
System.out.println(data.size());
Я знаю, что могу использовать forEachOrdered(), CopyOnWriteArrayList или Collections.synchronizedList() . Но что именно происходит, если в приведенном выше примере отсутствуют 6 элементов?
Имеет ли каждый поток свою собственную копию ArrayList, а затем они каким-то образом объединяются?
Подробнее здесь: https://stackoverflow.com/questions/689 ... n-the-numb
Мобильная версия