Используете ли вы CopyOnWriteArrayList, как сказал Божо, или скопируйте список перед итерацией, как говорит Питер, должно зависеть от того, насколько вы ожидаете, что список будет отредактирован по сравнению с итерацией по.итерируется гораздо больше, чем модифицируется.
Используйте копирование списка, если вы думаете, что он будет изменен гораздо больше, чем итерация.
Это должны быть первые варианты, потому что решения для параллелизмадолжно быть простым, если не неизбежным, но если ни одна из ситуаций не применима, вам нужно будет выбрать одну из более сложных стратегий, изложенных в комментариях здесь.
Удачи!