Spec-Zone.ru › Kotlin 2

Volatile

kotlin-stdlib/kotlin.concurrent/Volatile

Требования к платформе и версии: Common (1.9)

@Target(allowedTargets = [AnnotationTarget.FIELD])
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)

@Target(allowedTargets = [AnnotationTarget.FIELD])
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/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API