你如何发送回Java中的主线程?

时间:2015-04-17 10:04:41

标签: java multithreading

如何从另一个线程发送回Java中的主UI线程?我正在使用带有Runnable的Executor来完成主UI线程的一些工作,并且我有一个接口,以便可以通过它的监听器通知调用者。

然而,显然没有调度回主线程,回调来自工作线程。如何将回调调度/分流回主线程,以便在收到通知时,它可以在主线程上处理结果?

1 个答案:

答案 0 :(得分:4)

这取决于您正在使用的UI框架。通常,所有UI框架都是后台线程,用于在事件队列上发布包含回调的事件。 UI中的主循环将处理这些事件并从UI线程调用回调。

如果您使用Swing,请查看SwingUtils.invokeLater