От потоков к корутинам: как и почему видоизменились примитивы синхронизации в языке Kotlin. Часть 1.Разбор изменений реализации примитивов синхронизации из стандартной библиотеки Java и пакета
java.util.concurrent
для Kotlin Coroutines и для языка Kotlin в целом.
Какие реализации примитивов синхронизации потоков актуальны в контексте корутин, а какие надо использовать с осторожностью и готовность текущих решений к использованию в Kotlin Multiplatform.
В статье рассматриваются
👉 Критические секции
👉 Атомарные переменные
👉 Реактивные переменные
👉 Барьерная синхронизация
Читать (Ru)