我需要根据套接字接收器线程中接收到的套接字数据更改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
在两个线程访问互斥时不使用互斥。
1条答案
按热度按时间1dkrff031#
您的代码应该可以正常工作,因为int实际上是final。以下是对这个问题的讨论:https://www.baeldung.com/java-effectively-final