Встречается на 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 — устаревший и медленный вариант.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы