2

我有一个基于 JavaFX 的应用程序,用 Kotlin 编写。默认情况下,JavaFX 在单独的线程中运行,我想确保当 JavaFX 到达它使用该变量的部分时,在主线程中初始化的变量已准备好。

Java 具有我将在该变量上使用的方法,但它们在 Kotlin 中不可用waitnotify

我还研究了 Kotlin 协程,但它们似乎是围绕任务依赖性构建的(即一个任务可以等待另一个任务),但它们不能简单地使用变量,并且使用协程而不是线程,即如果我使用协程为了协调我的变量,JavaFX 仍然在一个单独的线程上运行,它不能与协程一起协调(或者我错过了什么?)。

4

1 回答 1

4

您仍然可以在 Kotlin中使用waitandnotifiy,但不推荐。

您也可以使用CountDownLatch

于 2018-07-06T19:45:36.850 回答