Il thread vettoriale Push_back è sicuro?
Il thread vettoriale Push_back è sicuro?

Video: Il thread vettoriale Push_back è sicuro?

Video: Il thread vettoriale Push_back è sicuro?
Video: C++ Threads ITA 10: scrittura concorrente su variabili condivise - le MUTEX 2024, Maggio
Anonim

Non è filo - sicuro perché a vettore è contiguo e se diventa più grande potrebbe essere necessario spostare il contenuto di a vettore in una posizione diversa della memoria.

Inoltre, la domanda è: i vettori sono thread-safe?

Vettori sono sincronizzati. Qualsiasi metodo che tocca il Vettore il contenuto è thread-safe . ArrayList, d'altra parte, non è sincronizzato, rendendoli, quindi, non thread-safe.

Inoltre, sappi che HashMap è thread-safe? HashMap non è sincronizzato. Non è- thread-safe e non può essere condiviso tra molti discussioni senza un codice di sincronizzazione appropriato mentre Hashtable è sincronizzato. È filo - sicuro e può essere condiviso con molti discussioni.

In questo caso, qual è il vettore migliore o ArrayList?

Vettore è simile a Lista di array , ma è sincronizzato. Lista di array è un meglio scelta se il tuo programma è thread-safe. Vettore e Lista di array richiede spazio man mano che vengono aggiunti più elementi. Vettore ogni volta raddoppia la dimensione dell'array, mentre Lista di array crescere del 50% delle sue dimensioni ogni volta.

Perché il vettore è usato in Java?

Vettore in Giava . Vettore Interfaccia implementsList. Come ArrayList, mantiene anche l'ordine di inserimento ma è raro Usato in un ambiente non thread poiché è sincronizzato e per questo dà scarse prestazioni nella ricerca, aggiunta, eliminazione e aggiornamento dei suoi elementi.

Consigliato: