从后台线程将字符串传递给主线程

时间:2015-11-18 06:07:15

标签: multithreading javafx textflow

我需要将字符串传输到主线程(有GUI)以将它们添加到javafx' TextFlow中。

在后台线程run()中,读者等待来自JSch频道的字符串。在新的stings上它必须将它们传递给主线程。所以主线程不能从后台线程等待数据(因为它是GUI线程),后台线程必须用新的字符串发送一些事件。

另一个麻烦,在应用程序中可以是,例如,4个后台线程,从JSch通道读取一些数据并将其发送到一个窗口显示。

1 个答案:

答案 0 :(得分:0)

要将数据传输到GUI线程,请使用Platfotm.runLater()方法

Platform.runLater(() -> {
        /*send your data from here*/
    });

Platform.runLater使你可以修改其他线程的GUI线程,它的等效摆幅为SwingUtilities.invokeLater