Проверяет понимание слабых гарантий volatile.
@Volatile обеспечивает только видимость, но не атомарность.
@Volatile гарантирует, что изменения одной нити сразу увидят другие.
Но инкремент (x++) или чтение + запись — не атомарны.
Потоки могут одновременно прочитать старое значение и потерять изменения.
Пример проблемы:
@Volatile var counter = 0
// counter++ небезопасен