Android中的java.util.Observable是否線程安全? documentation表示只有deleteObserver()和deleteObservers()是同步方法。怎麼樣addObserver(),設置/清除/ hasChanged()?我可以在不鎖定Observable對象的情況下安全地從不同線程調用addObserver()嗎?Android中的java.util.Observable是否線程安全?
0
A
回答
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方法。
相關問題
- 1. java.util.Observable是線程安全的嗎?
- 2. Android FragmentTransaction.replace()是否是線程安全的?
- 3. 是否Box.add()線程安全?
- 4. 是否mysql_insert_id線程安全?
- 5. NashornScriptEngine是否線程安全?
- 6. RegExp.MatchString是否線程安全?
- 7. SeekableStream是否線程安全?
- 8. 是否log4j線程安全?
- 9. NSPasteboard是否線程安全?
- 10. LIBSVM是否安全線程
- 11. epoll是否線程安全?
- 12. 是否NotifyPropertyChanged線程安全?
- 13. 線程是否表示線程安全?
- 14. MyBatis中的selectKey線程是否安全?
- 15. AutoMapper中的Mapper.Map是否線程安全?
- 16. 部分線程安全是否使Java類線程安全?
- 17. 在JavaFX中,observableArrayList線程是否安全?
- 18. 存儲在線程安全集合線程中的對象是否安全?
- 19. 是System.ServiceModel.Channels.BufferManager是否線程安全?
- 20. 是否是setlocale線程安全函數?
- 21. 進程線程是否安全?
- 22. Java.sql的getRow()線程是否安全?
- 23. apache線程的apr_pool_destroy()是否安全?
- 24. TheadFactoryBuilder線程安全生成的ThreadFactory是否安全?
- 25. 以下代碼是否線程安全
- 26. 檢查是否爲空線程安全?
- 27. C#委託是否線程安全?
- 28. Spring TransactionTemplate和SimpleJdbcTemplate是否線程安全?
- 29. Trove庫是否線程安全?
- 30. Ruby類方法是否線程安全?
javadoc中「synchronized」是怎麼產生的?那是一個實現細節! – irreputable 2011-02-25 23:25:43