Пакет kotlin.concurrent
Утилитарные функции для конкурентного программирования.
Типы
AtomicInt
Значение типа Int, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности для чтений и записей см. в kotlin.concurrent.Volatile.
class AtomicInt
AtomicLong
Значение типа Long, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности для чтений и записей см. в kotlin.concurrent.Volatile.
class AtomicLong
AtomicNativePtr
Значение типа kotlinx.cinterop.NativePtr, которое всегда обновляется атомарно. Дополнительные сведения о гарантиях атомарности для чтений и записей см. в kotlin.concurrent.Volatile.
class AtomicNativePtr
AtomicReference
Ссылка на объект, которая всегда обновляется атомарно.
class AtomicReference<T>
Аннотации
Volatile
Помечает поле базового поля аннотированной var свойства как volatile, что означает, что чтение и запись в это поле являются атомарными, а записи всегда делают видимыми для других потоков. Если другой поток читает значение этого поля (например, через его аксессор), он видит не только это значение, но и все побочные эффекты, которые привели к записи этого значения.
annotation class Volatile
typealias Volatile = Volatile
Расширения для внешних классов
java.lang.ThreadLocal
java.util.concurrent.locks.Lock
java.util.concurrent.locks.ReentrantReadWriteLock
java.util.Timer
Функции
fixedRateTimer
Создает таймер, который выполняет указанное действие периодически, начиная после указанной задержки (выраженной в миллисекундах) и с интервалом периода миллисекунд между началом предыдущей задачи и началом следующей.
fun fixedRateTimer( name: String? = null, daemon: Boolean = false, initialDelay: Long = 0.toLong(), period: Long, action: TimerTask.() -> Unit ): Timer
Создает таймер, который выполняет указанное действие периодически, начиная с указанной даты начала и с интервалом периода миллисекунд между началом предыдущей задачи и началом следующей.
fun fixedRateTimer( name: String? = null, daemon: Boolean = false, startAt: Date, period: Long, action: TimerTask.() -> Unit ): Timer
thread
Создает поток, который выполняет указанный блок кода.
fun thread( start: Boolean = true, isDaemon: Boolean = false, contextClassLoader: ClassLoader? = null, name: String? = null, priority: Int = -1, block: () -> Unit ): Thread
timer
Создает таймер, который выполняет указанное действие периодически, начиная после указанной задержки (в миллисекундах) и с интервалом периода миллисекунд между концом предыдущей задачи и началом следующей.
fun timer( name: String? = null, daemon: Boolean = false, initialDelay: Long = 0.toLong(), period: Long, action: TimerTask.() -> Unit ): Timer
Создает таймер, который выполняет указанное действие периодически, начиная с указанной даты начала и с интервалом периода миллисекунд между концом предыдущей задачи и началом следующей.
fun timer( name: String? = null, daemon: Boolean = false, startAt: Date, period: Long, action: TimerTask.() -> Unit ): Timer
© 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/index.html