Spec-Zone.ru › Kotlin 1.9

<init>

kotlin-stdlib / kotlin.concurrent / Volatile / <init>
Требования к платформе и версии: Native (1.3)
<init>()
Для Common

Помечает поле хранения анотированного var свойства как volatile, что означает, что чтение и запись в это поле являются атомными, а записи всегда видны другим потокам. Если другой поток читает значение этого поля (например, через его аксессор), он видит не только это значение, но и все побочные эффекты, которые привели к записи этого значения.

Эта аннотация действует в Kotlin/JVM и Kotlin/Native.

Обратите внимание, что атомными являются только операции с полем хранения, когда поле анотировано Volatile. Например, если геттер или сеттер свойства выполняют несколько операций с полем хранения, операция свойством, то есть чтение или установка через эти аксессоры, не гарантируется, что будет атомарной.

Для Native

Помечает поле хранения анотированного var свойства как volatile, что означает, что чтение и запись в это поле являются атомными, а записи всегда видны другим потокам. Если другой поток читает значение этого поля (например, через его аксессор), он видит не только это значение, но и все побочные эффекты, которые привели к записи этого значения.

Обратите внимание, что атомными являются только операции с полем хранения, когда поле анотировано Volatile. Например, если геттер или сеттер свойства выполняют несколько операций с полем хранения, операция свойством, то есть чтение или установка через эти аксессоры, не гарантируется, что будет атомарной.

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.concurrent/-volatile/-init-.html

Spec-Zone.ru

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