Я читал IBM DeveloperWorks article, чтобы понять, как реализована ConcurrentHashMap. Раздела «операция удаления» предполагает, что операция удаления процесс состоит из двух этапов:Выполняет ли реализация ConcurrentHashMap клонирование при удалении операции?
- найти запись элемент и сделать его нулевым
- часть цепи от головы до удаленного элемента, клонирует и присоединилась до остальной части цепочки, следующей за удаленным элементом.
У меня есть вопрос, хотя здесь, потому что я рассмотрел соответствующий код на Docjar, и я не вижу никакого клонирования в remove(Object key, int hash, Object value)
.
Я не уверен, что у меня что-то не хватает, или реализация отличается от статьи?
спасибо за указатель, не уверен, если есть более обновленная статья вокруг, ища указатели – Lav