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

За счет чего Hashtable потокобезопасна

Hashtable обеспечивает потокобезопасность за счет синхронизации всех публичных методов (get, put, remove и др.) с помощью synchronized блоков. Это означает, что только один поток может работать с таблицей в любой момент времени.

Пример:

java
Hashtable<String, Integer> table = new Hashtable<>();
// Потокобезопасные операции
table.put("key", 1);
int value = table.get("key");

Основные недостатки:

  1. Низкая производительность из-за полной синхронизации
  2. Устаревший класс (лучше использовать ConcurrentHashMap)

ConcurrentHashMap предпочтительнее, так как обеспечивает лучшую производительность за счет сегментированной блокировки.

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

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

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

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