如何将数据传递到platform.runlater

w1jd8yoj  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(337)

我需要根据套接字接收器线程中接收到的套接字数据更改gui窗口的标题。我想知道有没有一种方法可以像 int , long 等等 Platform.runLater ,以避免仅用于访问 int 变量。这是一个示例代码:

// Receiver Socket thread
int opnMode = byteBuffer.getInt();

Platform.runLater(() -> { //GUI thread
    ((Stage) Fx.Pane.getScene().getWindow()).setTitle("Operation mode " + " (" + opnMode + ")");
});

在上面的代码中,我使用的是变量 opnMode 在两个线程访问互斥时不使用互斥。

1dkrff03

1dkrff031#

您的代码应该可以正常工作,因为int实际上是final。以下是对这个问题的讨论:https://www.baeldung.com/java-effectively-final

相关问题