Spec-Zone.ru › Kotlin 2

atomicLazy

kotlin-stdlib/kotlin.native.concurrent/atomicLazy

Начиная с Kotlin: 1.3

fun <T> atomicLazy(initializer: () -> T): Lazy<T>

Устарело

Ошибка с версии 2.1

Поддержка устаревшего менеджера памяти полностью удалена. Вместо этого используйте lazy().

Заменить на

lazy(initializer)

Атомарный ленивый инициализатор, который можно использовать в замороженных объектах. Он замораживает лямбду инициализации, поэтому используйте его с большой осторожностью. Кроме того, как и при других способах использования AtomicReference, он потенциально может привести к утечке памяти, поэтому рекомендуется использовать atomicLazy для объектов, существующих вечно, например синглтонов-объектов, или в случаях, когда гарантировано отсутствие циклического мусора.

© 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.native.concurrent/atomic-lazy.html

Spec-Zone.ru

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