Onko vektori Push_back -lanka turvallinen?
Onko vektori Push_back -lanka turvallinen?

Video: Onko vektori Push_back -lanka turvallinen?

Video: Onko vektori Push_back -lanka turvallinen?
Video: Беседа 20сен2020 Трехфазники и векторы кратностей 2024, Marraskuu
Anonim

Se ei ole lanka - turvallinen koska a vektori on vierekkäinen ja jos se kasvaa, saatat joutua siirtämään a:n sisältöä vektori eri paikkaan muistissa.

Kysymys kuuluu myös, ovatko vektorilangat turvallisia?

Vektorit ovat synkronoituja. Mikä tahansa menetelmä, joka koskettaa Vektori sisältö on lanka turvallinen . Toisaalta ArrayList ei ole synkronoitu, joten ne eivät ole synkronoituja lanka turvallinen.

Tiedä myös, onko HashMap-säie turvallinen? HashMap ei ole synkronoitu. Se ei ole- kierreturvallinen eikä niitä voi jakaa monen kesken langat ilman oikeaa synkronointikoodia, kun taas Hashtable on synkronoitu. Se on lanka - turvallinen ja voidaan jakaa monien kanssa langat.

Tässä, mikä on parempi vektori tai ArrayList?

Vektori on samanlainen kanssa ArrayList , mutta se on synkronoitu. ArrayList on paremmin valinta, jos ohjelmasi on säikeen varma. Vektori ja ArrayList vaativat tilaa, kun elementtejä lisätään. Vektori joka kerta kaksinkertaistaa taulukon koon, while ArrayList kasvaa 50 % koostaan joka kerta.

Miksi vektoria käytetään Javassa?

Vektori sisään Java . Vektori implementsList-liittymä. Kuten ArrayList, se säilyttää myös lisäysjärjestyksen, mutta se on harvoin käytetty ei-säikeisessä ympäristössä, koska se on synkronoitu ja jonka vuoksi se antaa huonon suorituskyvyn elementtien etsinnässä, lisäämisessä, poistamisessa ja päivittämisessä.

Suositeltava: