WorkerBoundReference
class WorkerBoundReference<out T : Any>
Общий ссылка на объект Kotlin, который не замораживает связанный объект при его замораживании.
После заморозки может безопасно передаваться между рабочими потоками, но к значению value можно получить доступ только в рабочем потоке, в котором была создана ссылка WorkerBoundReference, если только связанный объект тоже не заморожен.
Примечание: сборщик мусора в настоящее время не может освободить циклы ссылок с замороженными ссылками WorkerBoundReference в них. Чтобы решить такие циклы, рассмотрите использование AtomicReference<WorkerBoundReference?> , который можно явным образом обнулить.
Конструкторы
<init>
Общий ссылка на объект Kotlin, который не замораживает связанный объект при его замораживании.
WorkerBoundReference(value: T)
Свойства
value
Ссылка на значение.
val value: T
valueOrNull
Ссылка на значение или null, если связанный объект не заморожен и текущий рабочий поток отличается от того, в котором был создан.
val valueOrNull: T?
© 2010–2022 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.native.concurrent/-worker-bound-reference/index.html