Я проходил параллельную хэш-карту, согласно моим знаниям на данный момент, они по умолчанию сегментированы на 16 частей. каждая часть имеет свою долю пар ключевых значений. Если поток хочет удерживать блокировку пары ключей, он заблокирует весь сегмент. (Пожалуйста, поправьте меня, если я ошибаюсь где-нибудь). Теперь в этом link упоминается как chm хорош, когда авторы меньше. я задавался вопросом, увеличиваем ли мы количество сегментов, я имею в виду, что это сопоставимо с парами значений с номером ключа, разве нельзя создать параллелизм для большого количества потоков писем, работающих на одном и том же CHM. Кроме того, насколько дорогостоящим будет потребление памяти, из-за блокировок, присутствующих в CHM.увеличение concurrenthashmap сегментации
Благодаря
Джаендра
Таким образом, в случае, если хеш-таблица подвергается изменению размера, будет производительный эффект. но если я предоставляю большое значение уровня параллелизма в самом конструкторе, тогда будет какая-либо проблема при работе с большим количеством потоков модификаторов, также, пожалуйста, дайте мне знать, равны или переменны ли все сегменты (я считаю, что они являются переменными) , –
@jayendrabhatt Да, я считаю, что такая оптимизация может быть вызвана профилированием вашего приложения. Если я правильно понимаю, сегменты заполняются на основе hashcode. Поэтому, если hashcode ваших объектов _good_, размер сегментов будет почти таким же. – kan
извините, но я не получил это, хорошо в смысле? –