Android中的java.util.Observable线程安全吗?

Android中的java.util.Observable线程安全吗?,java,android,multithreading,Java,Android,Multithreading,Android中的java.util.Observable线程安全吗?说明只有deleteObserver()和deleteObserver()是同步方法。那么addObserver()、set/clear/hasChanged()呢?我可以从不同的线程安全地调用addObserver(),而不锁定可观察对象吗?AFAIK,Android基于Apache Harmony。我在这里找到了Harmony的可观察实现的源代码: 在我看来,试图使其线程安全,但失败了:他们忘记同步CountObserva

Android中的java.util.Observable线程安全吗?说明只有deleteObserver()和deleteObserver()是同步方法。那么addObserver()、set/clear/hasChanged()呢?我可以从不同的线程安全地调用addObserver(),而不锁定可观察对象吗?

AFAIK,Android基于Apache Harmony。我在这里找到了Harmony的可观察实现的源代码:


在我看来,试图使其线程安全,但失败了:他们忘记同步CountObservators方法以及set/has/clearChanged方法。

谢谢!我试图寻找代码,但不知道Java Android的实现使用了什么。在派生的Observable中重写这些不同步的方法并将它们声明为已同步的正确解决方案是什么?例如:
@Override public synchronized boolean hasChanged(){return super.hasChanged();}
javadoc中的“synchronized”是如何出现的?这是一个实现细节!