HashMap nie jest thread‑safe i najlepiej używać go w kodzie jednowątkowym lub zewnętrznie synchronizowanym. ConcurrentHashMap wspiera bezpieczne współbieżne odczyty/zapisy z lepszą skalowalnością; nie pozwala na null key/value. Używaj, gdy wiele wątków korzysta z mapy bez dodatkowych locków.