Java 观察者线程和被观察者线程之间的交互

Java 观察者线程和被观察者线程之间的交互,java,observer-pattern,Java,Observer Pattern,在并行线程的用例中,我有一个观察者和多个观察者,在观察者中,有一个getNotified(xxx)方法来接收来自观察者的通知 我的问题是:当我做出以下陈述时,我是对还是错: 由于getNotified(xxx)方法不应该仅仅为了等待来自被观察者的通知而阻塞观察者的主线程,因此我假设应该有一些其他机制,例如:当被观察者想要通知观察者时,观察者的线程将启动与观察者线程的某种线程间通信,因此观察者线程可以暂停它正在做的事情,并处理从观察者线程收到的通知 我对可观察模式如何在没有主动检查/阻止通知的情况

在并行线程的用例中,我有一个观察者和多个观察者,在观察者中,有一个
getNotified(xxx)
方法来接收来自观察者的通知

我的问题是:当我做出以下陈述时,我是对还是错:

由于
getNotified(xxx)
方法不应该仅仅为了等待来自被观察者的通知而阻塞观察者的主线程,因此我假设应该有一些其他机制,例如:当被观察者想要通知观察者时,观察者的线程将启动与观察者线程的某种线程间通信,因此观察者线程可以暂停它正在做的事情,并处理从观察者线程收到的通知


我对可观察模式如何在没有主动检查/阻止通知的情况下工作的理解非常有限。因此,任何解释或评论都是非常受欢迎的。

如果可能的话,请同时评论您为什么否决该问题,以便我将来能够理解并提出更好的问题。如果可能的话,请同时评论您为什么否决该问题,以便我将来能够理解并提出更好的问题。