запись ссылки не атомарная операция? по-моему в приведенном коде нет смысла
Во-первых, там не ссылка, а int.
Во-вторых, запись атомарна, но необходимости блокировки она не отменяет. Потому что даже атомарная запись не ставит memory barrier. А тот же lock — ставит.