Kas vektor Push_back lõime on ohutu?
Kas vektor Push_back lõime on ohutu?

Video: Kas vektor Push_back lõime on ohutu?

Video: Kas vektor Push_back lõime on ohutu?
Video: How C++ Vector Works 2024, Mai
Anonim

See ei ole niit - ohutu sest a vektor on külgnev ja kui see muutub suuremaks, peate võib-olla teisaldama a sisu vektor mälus erinevasse asukohta.

Küsimus on ka selles, kas vektorlõng on ohutu?

Vektorid on sünkroonitud. Mis tahes meetod, mis puudutab Vektor sisu on niit ohutu . ArrayList seevastu on sünkroonimata, mistõttu need ei ole sünkroonitud niit ohutu.

Tea ka, kas HashMapi niit on ohutu? HashMap on sünkroniseerimata. See ei ole- niidikindel ja seda ei saa paljude vahel jagada niidid ilma õige sünkroonimiskoodita, samas kui Hashtable on sünkroonitud. See on niit - ohutu ja seda saab jagada paljudega niidid.

Kumb on siin parem vektor või ArrayList?

Vektor on sarnane ArrayList , kuid see on sünkroonitud. ArrayList on parem valik, kui teie programm on lõimekindel. Vektor ja ArrayList rohkemate elementide lisamisel vajavad ruumi. Vektor iga kord kahekordistab massiivi suurust, while ArrayList kasvab iga kord 50% oma suurusest.

Miks Javas kasutatakse vektorit?

Vektor sisse Java . Vektor implementsList liides. Nagu ArrayList, säilitab see ka sisestusjärjestuse, kuid seda tehakse harva kasutatud lõimevälises keskkonnas, kuna see on sünkroonitud ja mille tõttu see annab oma elementide otsimise, lisamise, kustutamise ja värskendamise halva jõudluse.

Soovitan: