Безопасен ли е concurrenthashmap?

Съдържание:

Безопасен ли е concurrenthashmap?
Безопасен ли е concurrenthashmap?
Anonim

Ключови точки на ConcurrentHashMap: Класът ConcurrentHashMap е поточно-безопасен т.е. множество нишки могат да работят върху един обект без никакви усложнения. … В ConcurrentHashMap, обектът е разделен на определен брой сегменти според нивото на едновременност.

Безопасно ли е за нишки?

Обектът MessageService е ефективно неизменяем, тъй като състоянието му не може да се промени след изграждането му. Следователно, това е безопасно за конци. Освен това, ако MessageService действително беше променлив, но множество нишки имат достъп само за четене до него, то също е безопасно за нишки.

Безопасен ли е размерът на ConcurrentHashMap?

Class ConcurrentHashMap Хеш таблица, поддържаща пълно едновременно извличане и високо очаквано едновременност за актуализации. … Въпреки това, въпреки че всички операции са безопасни за нишки, операциите по извличане не водят до заключване и няма никаква поддръжка за заключване на цялата таблица по начин, който предотвратява всякакъв достъп.

HashMap безопасен ли е за нишки?

HashMap не е синхронизиран. Не е безопасен за нишки и не може да бъде споделен между много нишки без правилен код за синхронизиране, докато Hashtable е синхронизиран.

Защо ConcurrentHashMap е безопасен за отказ?

конкурентни пакети като ConcurrentHashMap, CopyOnWriteArrayList и т.н. са безопасни при отказ в природата. В кодовия фрагмент по-горе ние използваме Fail-Safe Iterator. Следователно, въпреки че нов елемент е добавен към колекцията по време наповторение, не хвърля изключение.

Препоръчано: