Android中的HashMap和SparseArray:多线程问题?

5

我知道HashMap和SparseArray都不是线程安全的。如果我有一个中央数据存储库,它作为HashMap可以被Activity访问,也可能被AsyncTask访问,那么我需要担心线程安全吗?

为了保险起见,使用HashTable或更好的ConcurrentHashMap是否明智?

1个回答

4

是的,您需要担心线程安全性。每当您在HashMap或SparseArray周围进行IO时,可以使用HashTable、ConcurrentHashMap或同步块。同步块的作用有些不同,可能会更慢,但对于简单的应用程序,这通常不是问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接