Ich hätte kurz eine Frage:
kann hier ab Zeile 5 ganz normal mit copy, also ohne Synchronisation, weitergearbeitet werden, also über Elemente von copy iteriert, gelöscht, hinzugefügt werden - oder wird in Zeile 3 lediglich eine View auf die Daten erstellt, und die gleichzeitige Modifikation muss scheitern bzw. ist UB?
Java:
LinkedList<Info> copy;
synchronized (dataLock) {
copy = new LinkedList<>(data.values());
}
// ...
kann hier ab Zeile 5 ganz normal mit copy, also ohne Synchronisation, weitergearbeitet werden, also über Elemente von copy iteriert, gelöscht, hinzugefügt werden - oder wird in Zeile 3 lediglich eine View auf die Daten erstellt, und die gleichzeitige Modifikation muss scheitern bzw. ist UB?