Встречается на 2% собеседований по Java

Что эффективнее HashTable или ConcurrentHashMap

ConcurrentHashMap эффективнее Hashtable в многопоточной среде.

Основные отличия:

  • Блокировки: Hashtable блокирует всю таблицу на время операций, ConcurrentHashMap использует сегментированные блокировки (или CAS в Java 8+).
  • Производительность: ConcurrentHashMap позволяет параллельные чтения и модификации в разных сегментах.
  • Null-значения: ConcurrentHashMap запрещает null как ключи и значения (как и Hashtable).

Пример:

java
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("key", 1); // Без блокировки всей таблицы

Используй ConcurrentHashMap для многопоточности, Hashtable — устаревший и медленный вариант.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы