Kotlin - 等待函数

kotlin 中有等待功能吗?(我不是说 Timer Schedule,实际上是暂停执行)。我读过你可以使用 Thread.sleep()。但是,它对我不起作用,因为找不到该功能。

最佳答案

线程休眠总是需要等待多长时间: https://docs.oracle.com/javase/7/docs/api/java/lang/Thread.html#sleep(long)

public static void sleep(long millis)
                  throws InterruptedException

例如

Thread.sleep(1_000)  // wait for 1 second

如果你想等待其他线程唤醒你,也许 `Object#wait()' 会更好

https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#wait()

public final void wait()
                throws InterruptedException

然后另一个线程必须调用 yourObject#notifyAll()

例如 Thread1 和 Thread2 共享一个 Object o = new Object()

Thread1: o.wait()      // sleeps until interrupted or notified
Thread2: o.notifyAll() // wake up ALL waiting Threads of object o

https://stackoverflow.com/questions/45213706/

相关文章:

android - 如何在 RecyclerView.ViewHolder 中使用 kotlin 绑

java - 如何从 Kotlin/Java 中运行 Kotlin-Script (.kts) 文件

android - 如何使用 Kotlin 设置 OnEditorActionListener

java - Gradle 项目 : java. lang.NoClassDefFoundError

java - Kotlin 数据类实现 Java 接口(interface)

android - 实时模板在 Kotlin 中不起作用

kotlin - Kotlin 是 "pass-by-value"还是 "pass-by-refer

android - 将项目添加到 LiveData 列表时通知观察者

arrays - Kotlin 中的二维 Int 数组

regex - 使用正则表达式在 Kotlin 中进行 URL 解析