1
我知道HashMap和SparseArray都不是线程安全的。如果我有一个中央数据存储库作为可由活动访问的HashMap,并且可能由AsyncTask访问,那么我是否必须担心这一点?Android中的HashMap,SparseArray:多线程问题?
建议使用HashTable或更好的ConcurrentHashMap来保证安全?
我知道HashMap和SparseArray都不是线程安全的。如果我有一个中央数据存储库作为可由活动访问的HashMap,并且可能由AsyncTask访问,那么我是否必须担心这一点?Android中的HashMap,SparseArray:多线程问题?
建议使用HashTable或更好的ConcurrentHashMap来保证安全?
是的,你将不得不担心线程安全。无论何时在HashMap或SparseArray周围进行IO操作,都可以使用HashTable,ConcurrentHashMap或同步块。同步块的行为有点不同,可能会比较慢,但对于简单的应用程序,这可能不会成为问题。