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

时间:2011-02-25 21:51:26

标签: java android multithreading

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

1 个答案:

答案 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方法。