Heim > Fragen und Antworten > Hauptteil
Ich weiß, dass ArrayList eine Thread-unsichere Klasse ist und in Multithread-Situationen nicht direkt add() und Remove() hinzufügen kann, aber kann ich die Methode set(int index, E element) verwenden?
List<T> records = InstanceUtil.newArrayList();
for (int i = 0; i < ids.getRecords().size(); i++) {
records.add(null);
}
ExecutorService executorService = Executors.newFixedThreadPool(5);
for (int i = 0; i < ids.getRecords().size(); i++) {
final int index = i;
executorService.execute(() -> records.set(index, queryById(ids.getRecords().get(index))));
}