Operacja atomowa kończy się niepodzielnie — żaden inny wątek nie widzi stanu w połowie wykonania; widoczność pamięci to kwestia tego, czy zapisy jednego wątku są widziane przez inny; bariery pamięci wymuszają kolejność, dzięki której te zapisy stają się widoczne. Blokady nie są jedynym zmartwieniem — jest nim model pamięci.
Atomowość
Operacja atomowa (np. fetch_add, compare-and-swap) wykonuje się jako jeden niepodzielny krok, więc żaden wyścig jej nie rozłupie. Sprzęt i język udostępniają atomiki dla liczników i flag bez pełnej blokady.
();
counter.incrementAndGet();
