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)
kotlin - Kotlin 是 "pass-by-value"还是 "pass-by-refer