вам нужно сделать ArrayList Thread Safe.
Collections.synchronizedList(new ArrayList<YourClassNameHere>())
это может создать потокобезопасный объект ArrayList.
Примечание: Thread Safe означает, что одни и те же данные могут быть доступны из разных Тема / Процессы.