Спасибо за информацию, очень интересно было усышать о нововведениях!
Насчет терминологии — правильно ли я понимаю, что под bucket подразумеваются связные списки из entry, хранящиеся в массиве конкретного сегмента?
И еще — за счет чего достигнут меньший оверхед?
А можно поподробнее, почему вообще родилась идея этих сегментов? Почему изначально не блокировать отдельно каждый индекс в таблице HashMap? И проще и быстрее и по памяти лучше. Можете кинуть ссылкой на ту проблему, что тут решали?
Ага, спасибо большое. А еще можете какие-нибудь интересные книжки по теме конкаренси посоветовать? Желательно пожесче, поактуаьлнее и поближе к Яве. Буду премного благодарен.
Инфографика вообще здорово улучшает восприятие, согласен с вами.
Постараюсь к будущим статьям добавлять побольше иллюстраций, чтобы статьи не казались «сухими».
Однако для таких статей по параллельному доступу к структурам данных это будет оочень непросто :)
Как работает ConcurrentHashMap