有没有办法从其他组件控制可运行线程?

Is there a way to control runnable thread from other component?

我想知道,我们是否可以从其他组件控制一个可运行的线程。假设我们有 2 java 个模块。在一个模块 (A) 中,我有一个可运行的线程,它可以完成一些工作。在第二个模块 (B) 中,我想访问它并获取值。如果两个组件都在一个模块中,则没有问题。但这里都是单独的模块。模块 A 有线程 运行,而模块 B 依赖于模块 A 并想访问它。

是否有任何标准做法可以做到这一点?还是设计不好?

编辑:Modules/components 表示 2 个 Maven 项目。

您可以使用事件总线(例如:Otto or GreenRobot)之类的东西在您的模块之间进行通信和发送-接收数据。

但过了一段时间后,很难跟踪哪个事件是从哪个部分发送的。为了有效地使用事件总线,您可以查看 Flux architecture which is manly used in web apps. For Android you can check this project 并根据您的需要进行修改。