Android中的java.util.Observable线程安全吗? documentation表示只有deleteObserver()和deleteObservers()是同步方法。那么addObserver(),set / clear / hasChanged()呢?我可以安全地从不同的线程调用addObserver()而不用锁定Observable对象吗?
答案 0 :(得分:1)
AFAIK,Android基于Apache Harmony。我在这里找到了Harmony的Observable实现的源代码:http://www.java2s.com/Open-Source/Java-Document/Apache-Harmony-Java-SE/java-package/java/util/Observable.java.htm。
在我看来,尝试使其成为线程安全的,但失败了:他们忘了同步countObservers方法,以及set / has / clearChanged方法。