现有线程中的Java执行方法

时间:2012-11-08 03:17:53

标签: java

假设我有线程A和B在运行。如何从线程B“调用”方法,以便在线程A中执行该方法?

1 个答案:

答案 0 :(得分:1)

为此,线程A必须实现某种请求排队机制,线程B可以将请求排入队列。线程A还必须提供一个循环,它将轮询请求队列以出列并执行请求

这是标准的生产者 - 消费者体系结构,例如,当您使用可以在自己的线程上运行的Swing Worker任务时,或者当您在EDT上运行任务SwingUtilities.invokeLater()时,就完成了。