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

时间:2016-04-07 12:35:27

标签: java multithreading runnable

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

有没有标准做法可以做到这一点?或者这是一个糟糕的设计?

编辑:模块/组件意味着2个maven项目。

1 个答案:

答案 0 :(得分:0)

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

但过了一段时间后,跟踪从哪个部分发送的事件真的很难。为了有效地使用事件总线,您可以检查Web应用程序中男性使用的Flux体系结构。对于Android,您可以检查this project并根据需要进行修改。