在Java的观察者模式中,类Observer和Observable会调用Observable对象的notifyObservers(Object arg0)方法。如果在不同的线程中进行调用,这个方法是否是线程安全的呢?
例如:我有多个线程,都是Observable,它们经常会调用notifyObservers(...)方法。而这些线程都向单个Observer对象报告。
那么,我是否会遇到并发问题呢?还有什么更好的解决方法呢?我知道可以使用事件监听器来解决。但是我不确定如何实现它,并且如果可能的话,我希望坚持使用观察者模式的实现。
例如:我有多个线程,都是Observable,它们经常会调用notifyObservers(...)方法。而这些线程都向单个Observer对象报告。
那么,我是否会遇到并发问题呢?还有什么更好的解决方法呢?我知道可以使用事件监听器来解决。但是我不确定如何实现它,并且如果可能的话,我希望坚持使用观察者模式的实现。