我知道HashMap和SparseArray都不是线程安全的。如果我有一个中央数据存储库,它作为HashMap可以被Activity访问,也可能被AsyncTask访问,那么我需要担心线程安全吗?
为了保险起见,使用HashTable或更好的ConcurrentHashMap是否明智?
我知道HashMap和SparseArray都不是线程安全的。如果我有一个中央数据存储库,它作为HashMap可以被Activity访问,也可能被AsyncTask访问,那么我需要担心线程安全吗?
为了保险起见,使用HashTable或更好的ConcurrentHashMap是否明智?
是的,您需要担心线程安全性。每当您在HashMap或SparseArray周围进行IO时,可以使用HashTable、ConcurrentHashMap或同步块。同步块的作用有些不同,可能会更慢,但对于简单的应用程序,这通常不是问题。