标签: java
假设我有线程A和B在运行。如何从线程B“调用”方法,以便在线程A中执行该方法?
答案 0 :(得分:1)
为此,线程A必须实现某种请求排队机制,线程B可以将请求排入队列。线程A还必须提供一个循环,它将轮询请求队列以出列并执行请求
这是标准的生产者 - 消费者体系结构,例如,当您使用可以在自己的线程上运行的Swing Worker任务时,或者当您在EDT上运行任务SwingUtilities.invokeLater()时,就完成了。
SwingUtilities.invokeLater()