atomic Lazy
Начиная с 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