Spec-Zone.ru › Kotlin 1.9

Синхронизированный

kotlin-stdlib / kotlin.jvm / Synchronized
Требования к платформе и версии: JS (1.1)
@Target([AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER]) @DeprecatedSinceKotlin("1.8") annotation class Synchronized
Устаревшее: Синхронизация методов экземпляра класса не поддерживается на платформах, отличных от JVM. Если вам нужно аннотировать общий метод как JVM-синхронизированный, введите свою собственную необязательную аннотацию ожидания и реализуйте её с помощью псевдонима типа kotlin.jvm.Synchronized.
Требования к платформе и версии: JVM (1.0)
@Target([AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER]) annotation class Synchronized
Для JVM

Помечает JVM-метод, сгенерированный из аннотированной функции, как synchronized, что означает, что метод будет защищён от одновременного выполнения несколькими потоками с помощью монитора экземпляра (или, для статических методов, класса), в котором определён метод.

Обратите внимание, что для расширяющей функции используется монитор класса-фасада, в котором она компилируется в статический метод. Поэтому рекомендуется применять эту аннотацию только к методам и свойствам-членам. В других случаях используйте функцию synchronized и явно укажите используемый замок.

Для Common

Помечает JVM-метод, сгенерированный из аннотированной функции, как synchronized, что означает, что метод будет защищён от одновременного выполнения несколькими потоками с помощью монитора экземпляра (или, для статических методов, класса), в котором определён метод.

Обратите внимание, что для расширяющей функции используется монитор класса-фасада, в котором она компилируется в статический метод. Поэтому рекомендуется применять эту аннотацию только к методам и свойствам-членам.

Конструкторы

Требования к платформе и версии: JVM (1.0), JS (1.0)

<init>

Помечает JVM-метод, сгенерированный из аннотированной функции, как synchronized, что означает, что метод будет защищён от одновременного выполнения несколькими потоками с помощью монитора экземпляра (или, для статических методов, класса), в котором определён метод.

<init>()

Расширяемые свойства

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

annotationClass

Возвращает экземпляр KClass, соответствующий типу аннотации этой аннотации.

val <T : Annotation> T.annotationClass: KClass<out T>

© 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.jvm/-synchronized/index.html

Spec-Zone.ru

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