从不同线程同步请求JavaFX线程内的数据

百富

我有一个单独的线程,该线程需要在JavaFX线程中同时请求一些可能会更改的数据。我想在这个单独的线程中执行阻塞调用,以确保该请求进入JavaFX线程。

Swing-GUI测试框架AssertJ为此目的提供了易于使用的API:

List list = GuiActionRunner.execute(new GuiQuery<...>...);

该调用将阻止当前线程,在事件调度线程中执行传递的代码,并返回所需的数据。

如何在JavaFX应用程序的生产代码中实现这一点?对于此要求,推荐的方法是什么?

汤姆森托姆

好吧,我想我现在明白了。您需要自己实现这样的事情:

AtomicReference<List<?>> r = new AtomicReference<>();
CountDownLatch l = new CountDownLatch(1);
Platform.runLater( () -> {
    // access data
    r.set(...)
    l.countDown();
})
l.await();
System.err.println(r.get());

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从不同类中的不同线程修改JavaFX gui

来自分类Dev

Redisson从不同线程释放锁定

来自分类Dev

从不同线程更新AbstractTableModel

来自分类Dev

从不同线程中的QFile读取

来自分类Dev

Netty ChannelHandlerContext 从不同线程写入

来自分类Dev

Realm - 从不同线程写入 - RxJava

来自分类Dev

从JavaFX中的不同线程更新UI

来自分类Dev

在不同线程中发出Volley请求

来自分类Dev

从不同线程访问的领域数据库对象问题(仅在某些设备上)

来自分类Dev

从不同线程访问只读对象的想法

来自分类Dev

从不同线程调用的XInputGetState和XInputSetState

来自分类Dev

QThread:从不同线程修改变量的安全方法?

来自分类Dev

从不同线程中的消息循环返回操作结果

来自分类Dev

从不同线程调用函数是否阻塞?

来自分类Dev

pthread rwlock从不同线程锁定/解锁

来自分类Dev

从不同线程的Activity更新片段

来自分类Dev

从不同线程调用时查询超时

来自分类Dev

在ndk中从不同线程调用java方法

来自分类Dev

如何使用 gdb 从不同线程获取 ruby 回溯

来自分类Dev

不同对象,不同线程上的同步方法

来自分类Dev

在Android中的不同线程之间同步回调

来自分类Dev

如何在不同线程上同步部分方法

来自分类Dev

不同线程的输出分开

来自分类Dev

不同线程的输出分开

来自分类Dev

如何捕获在不同线程内引发的RuntimeException?

来自分类Dev

jmeter 同一线程中不同http请求的不同线程数

来自分类Dev

休眠:从不同线程插入具有唯一约束的对象

来自分类Dev

调用recvfrom()和setsockopt()从不同线程添加/离开多播成员资格

来自分类Dev

在fork()中崩溃;从不同线程分叉可消除崩溃

Related 相关文章

热门标签

归档