Проверяет знания о многопоточности и безопасности доступа.
synchronized, @Volatile, Atomic, Mutex, CoroutineMutex.
@Volatile — переменная всегда читается/записывается из основной памяти.
synchronized { } — блокирует критическую секцию.
AtomicX (из kotlinx.atomicfu / java.util.concurrent.atomic) — атомарные операции.
Mutex (из kotlinx.coroutines) — для корутин.
Пример:
val counter = AtomicInteger(0)
counter.incrementAndGet()