Je vektor Push_back vlákno bezpečné?
Je vektor Push_back vlákno bezpečné?

Video: Je vektor Push_back vlákno bezpečné?

Video: Je vektor Push_back vlákno bezpečné?
Video: CS50 2013 - Week 7 2024, November
Anonim

To nieje niť - bezpečné pretože a vektor je súvislá a ak sa zväčší, možno budete musieť presunúť obsah a vektor na iné miesto v pamäti.

Otázkou tiež je, či sú vlákna vektorov bezpečné?

vektory sú synchronizované. Akákoľvek metóda, ktorá sa dotýka Vektor obsah je vlákno bezpečné . Na druhej strane ArrayList nie je synchronizovaný, takže nie sú vlákno bezpečné.

Tiež viete, je vlákno HashMap bezpečné? HashMap nie je synchronizovaný. To nieje- bezpečné proti vláknam a nemožno ich zdieľať medzi mnohými vlákna bez správneho synchronizačného kódu, zatiaľ čo Hashtable je synchronizovaný. To je niť - bezpečné a môžu byť zdieľané s mnohými vlákna.

Čo je tu lepší vektor alebo ArrayList?

Vektor je podobný s ArrayList , ale je synchronizovaný. ArrayList je a lepšie výber, ak je váš program bezpečný pre vlákna. Vektor a ArrayList vyžadujú priestor pri pridávaní ďalších prvkov. Vektor zakaždým zdvojnásobí veľkosť poľa, zatiaľ čo ArrayList zakaždým narastie o 50 % svojej veľkosti.

Prečo sa v Jave používa vektor?

Vektor v Java . Vektor rozhranie implementsList. Rovnako ako ArrayList tiež zachováva poradie vloženia, ale je to zriedka použité v bezvláknovom prostredí, pretože je synchronizovaný a vďaka čomu poskytuje slabý výkon pri vyhľadávaní, pridávaní, odstraňovaní a aktualizácii svojich prvkov.

Odporúča: