Ali je vektorska nit Push_back varna?
Ali je vektorska nit Push_back varna?

Video: Ali je vektorska nit Push_back varna?

Video: Ali je vektorska nit Push_back varna?
Video: Willy William - Ego (Clip Officiel) 2024, December
Anonim

Ni nit - varno ker a vektor je sosednji in če se poveča, boste morda morali premakniti vsebino a vektor na drugo lokacijo v spominu.

Vprašanje je tudi, ali so vektorji varni niti?

Vektorji so sinhronizirani. Vsaka metoda, ki se dotika Vektor 's vsebina je varno za nit . ArrayList je po drugi strani nesinhroniziran, zaradi česar niso varno za nit.

Vedite tudi, ali je nit HashMap varna? HashMap ni sinhroniziran. Ni- nitno varen in je ni mogoče deliti med mnoge niti brez ustrezne sinhronizacijske kode, medtem ko je Hashtable sinhronizirana. Je nit - varno in ga je mogoče deliti z mnogimi niti.

Kateri je boljši vektor ali ArrayList?

Vektor je podobno z ArrayList , vendar je sinhroniziran. ArrayList je bolje izbira, če je vaš program varen za niti. Vektor in ArrayList zahteva prostor, ko je dodanih več elementov. Vektor vsakič podvoji velikost matrike, medtem ko ArrayList vsakič zraste za 50 % svoje velikosti.

Zakaj se vektor uporablja v Javi?

Vektor v Java . Vektor implementsList vmesnik. Tako kot ArrayList tudi ohranja vrstni red vstavljanja, vendar je to redko uporabljeno v nenitnem okolju, saj je sinhroniziran in zaradi česar slabše deluje pri iskanju, dodajanju, brisanju in posodabljanju svojih elementov.

Priporočena: