5

HashMap も SparseArray もスレッドセーフではないことはわかっています。アクティビティや AsyncTask からアクセスできる HashMap などの中央データ リポジトリがある場合、それについて心配する必要はありますか?

安全のために HashTable またはそれ以上の ConcurrentHashMap を使用することをお勧めしますか?

4

1 に答える 1

4

はい、スレッドセーフについて心配する必要があります。HashMap または SparseArray に対して IO を実行しているときはいつでも、HashTable、ConcurrentHashMap、または同期ブロックのいずれかを使用できます。同期ブロックの動作は少し異なり、遅くなる可能性がありますが、単純なアプリケーションの場合、これは問題にならない可能性があります。

于 2015-02-17T21:35:23.397 に答える