Рассмотрим цикл for для функции, которая берет ссылку ArrayList и добавляет объект к этому массиву ArrayList. Теперь я хотел бы выполнить каждый вызов функции параллельно.Java ArrayList.add() метод потокобезопасный для чисто параллельного добавления?
Является ли метод ArrayList.add() потоком безопасным, если мне не нужна последовательность, в которую добавлены объекты, и никакая функция не читает или не манипулирует никакими элементами ArrayList? Поэтому я хочу только убедиться, что в конце параллельного вызова все объекты добавляются в список.
возможно DUP http://stackoverflow.com/questions/2715983/concurrent-threads-adding-to-arraylist-at-same-time-what-happens –
попробовать 'Collections.synchronizedList (новый ArrayList
Вы не ищите мешок тогда? Он может содержать кратность, но порядок не имеет значения. Я не думаю, что Java обеспечивает стандартную реализацию, но это может помочь вам в последующих поисках. – skiwi