使数据结构成为线程安全的最有效方法(Java)

6 java concurrency multithreading synchronized

我有一个共享的Map数据结构,需要是线程安全的.是同步最有效的方式来读取或添加到地图?

谢谢!

编辑:数据结构是一个不可更新的缓存,即一旦填满它就不会更新缓存.所以很多写入最初都有一些读取,然后它主要是读取

Ern*_*ill 6

"效率最高"当然是相对的,取决于您的具体情况.但是如果你希望有很多线程同时处理地图,可以考虑像ConcurrentHashMap这样的东西; 它是线程安全的,但仍然允许并发访问,不像HashtableCollections.synchronizedMap().