Volatile
Требования к платформе и версии: Common (1.9)
expect annotation class Volatile
Помечает резервное поле аннотированного свойства var как volatile. Это означает, что чтение и запись этого поля выполняются атомарно, а результаты записи всегда видны другим потокам. Если другой поток считывает значение этого поля (например, через его метод доступа), он видит не только это значение, но и все побочные эффекты, приведшие к записи этого значения.
Эта аннотация действует в Kotlin/JVM и Kotlin/Native.
Обратите внимание, что атомарными являются только операции с резервным полем, когда поле аннотировано с помощью Volatile. Например, если геттер или сеттер свойства выполняет несколько операций с резервным полем, атомарность операции со свойством, то есть его чтения или записи через эти методы доступа, не гарантируется.
Требования к платформе и версии: JVM (1.9)
actual typealias Volatile = kotlin.jvm.Volatile
Помечает резервное поле JVM аннотированного свойства var как volatile. Это означает, что чтение и запись этого поля выполняются атомарно, а результаты записи всегда видны другим потокам. Если другой поток считывает значение этого поля (например, через его метод доступа), он видит не только это значение, но и все побочные эффекты, приведшие к записи этого значения.
Обратите внимание, что атомарными являются только операции с резервным полем, когда поле аннотировано с помощью Volatile. Например, если геттер или сеттер свойства выполняет несколько операций с резервным полем, атомарность операции со свойством, то есть его чтения или записи через эти методы доступа, не гарантируется.
Требования к платформе и версии: Native (1.9)
actual annotation class Volatile
Помечает резервное поле аннотированного свойства var как volatile. Это означает, что чтение и запись этого поля выполняются атомарно, а результаты записи всегда видны другим потокам. Если другой поток считывает значение этого поля (например, через его метод доступа), он видит не только это значение, но и все побочные эффекты, приведшие к записи этого значения.
Обратите внимание, что атомарными являются только операции с резервным полем, когда поле аннотировано с помощью Volatile. Например, если геттер или сеттер свойства выполняет несколько операций с резервным полем, атомарность операции со свойством, то есть его чтения или записи через эти методы доступа, не гарантируется.
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.concurrent/-volatile/