У меня есть приложение с 16-32 потоками и ConcurrentHashMap с состоянием на графике в качестве ключа и AtomicInteger в качестве значения.
Если я хочу заблокировать значения, используя ключевое слово synchronized в ConcurrentHashMap: synchronized(MyConcurrentHashMap)
Будет ли он блокировать весь ConcurrentHashMap (чтобы он больше не выполнялся одновременно), только доступные сегменты или AtomicInteger? Будет ли какая-либо разница, если я синхронизируюсь на AtomicInteger вместо ConcurrentHashMap