Синхронизированный блок в ConcurrentHashMap: на что будет наложена блокировка? - PullRequest
1 голос
/ 11 октября 2019

У меня есть приложение с 16-32 потоками и ConcurrentHashMap с состоянием на графике в качестве ключа и AtomicInteger в качестве значения.

Если я хочу заблокировать значения, используя ключевое слово synchronized в ConcurrentHashMap: synchronized(MyConcurrentHashMap)

Будет ли он блокировать весь ConcurrentHashMap (чтобы он больше не выполнялся одновременно), только доступные сегменты или AtomicInteger? Будет ли какая-либо разница, если я синхронизируюсь на AtomicInteger вместо ConcurrentHashMap

...