Le mappe sono thread-safe?
Le mappe sono thread-safe?

Video: Le mappe sono thread-safe?

Video: Le mappe sono thread-safe?
Video: Growing Bonds and Teasing Threads | Critical Role | Campaign 3, Episode 6 2024, Maggio
Anonim

1. Panoramica. Mappe sono naturalmente uno degli stili più diffusi della collezione Java. E, soprattutto, HashMap non è un filo - sicuro implementazione, mentre Hashtable fornisce filo - sicurezza sincronizzando le operazioni.

Le persone chiedono anche, le mappe del Golang sono thread-safe?

Non è filo - sicuro (o simultaneo sicuro ) quando la lettura/scrittura su avviene con più di una goroutine. Questo è il motivo per cui la libreria standard fornisce alcuni strumenti a tua disposizione sotto forma di primitive di sincronizzazione.

cosa significa thread-safe? La sicurezza del filo è un concetto di programmazione informatica applicabile a multi- filettato codice. Filo - sicuro il codice manipola solo le strutture di dati condivise in modo tale da garantire che tutto discussioni comportarsi correttamente e soddisfare le specifiche di progettazione senza interazioni indesiderate.

Ci si potrebbe anche chiedere, ConcurrentHashMap è thread-safe?

ConcurrentHashMap la classe è filo - sicuro cioè multiplo filo può operare su un singolo oggetto senza complicazioni. Alla volta un numero qualsiasi di discussioni sono applicabili per l'operazione di lettura senza bloccare il ConcurrentHashMap oggetto che non è presente in HashMap. Livello di concorrenza predefinito di ConcurrentHashMap è 16.

Il thread non modificabileMap è sicuro?

non modificabileMap (distributoriMod); così come le operazioni precedenti in cui viene popolata la mappa. Quindi il tuo codice è thread-safe e il tuo metodo getDeliverers restituirà un risultato basato sull'ultima versione della tua mappa.

Consigliato: