Jsou mapy bezpečné pro vlákna?
Jsou mapy bezpečné pro vlákna?

Video: Jsou mapy bezpečné pro vlákna?

Video: Jsou mapy bezpečné pro vlákna?
Video: Michael Romancov - Co je politická mapa (Pátečníci 27.5.2016) 2024, Smět
Anonim

1. Přehled. Mapy jsou přirozeně jedním z nejrozšířenějších stylů kolekce Java. A co je důležité, HashMap není a vlákno - bezpečný implementace, zatímco Hashtable poskytuje vlákno - bezpečnost synchronizací operací.

Lidé se také ptají, jsou vlákna Golangových map bezpečná?

To není vlákno - bezpečný (nebo souběžně bezpečný ), když se čtení/zápis do děje s více než jednou rutinou. To je důvod, proč standardní knihovna poskytuje několik nástrojů, které máte k dispozici ve formě synchronizačních primitiv.

co znamená bezpečné vlákno? Bezpečnost závitu je koncept počítačového programování použitelný pro více závitové kód. Vlákno - bezpečný kód pouze manipuluje se sdílenými datovými strukturami způsobem, který zajišťuje, že vše vlákna chovat se správně a plnit své konstrukční specifikace bez nechtěné interakce.

Někdo se může také zeptat, je ConcurrentHashMap put thread bezpečný?

ConcurrentHashMap třída je vlákno - bezpečný tj. vícenásobné vlákno lze bez komplikací operovat na jediném objektu. Najednou libovolný počet vlákna jsou použitelné pro čtení bez uzamčení ConcurrentHashMap objekt, který v HashMap není. Výchozí úroveň souběžnosti ConcurrentHashMap je 16.

Je vlákno unmodifiableMap bezpečné?

nemodifikovatelná mapa (deliverersMod); stejně jako předchozí operace, kde je mapa vyplněna. Takže váš kód je závit bezpečný a vaše metoda getDeliverers vrátí výsledek založený na nejnovější verzi vaší mapy.

Doporučuje: