0

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

4

1 回答 1

1

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

这是标准的生产者-消费者架构,例如,当您使用在它们自己的线程上运行的 Swing Worker 任务时,或者当您SwingUtilities.invokeLater()在 EDT 上运行所有任务时。

于 2012-11-08T09:12:12.663 回答