`ArrayList` nie ma synchronizacji, więc równoległe zapisy mogą uszkodzić stan wewnętrzny albo dać niespójne odczyty. Rozwiązania: zewnętrzny lock, `Collections.synchronizedList`, `CopyOnWriteArrayList` (gdy głównie czytasz) albo inne kolekcje współbieżne zależnie od przypadku.
Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Krótki przykład (szablon do wyjaśniania):
// Example: discuss trade-offs for "czemu-`arraylist`-nie-jest-thread-safe-i-jak-zro"
function explain() {
// Start from the core idea:
// `ArrayList` nie ma synchronizacji, więc równoległe zapisy mogą uszkodzić stan wewnętrzny a
}