Vai vektora Push_back pavediens ir drošs?
Vai vektora Push_back pavediens ir drošs?

Video: Vai vektora Push_back pavediens ir drošs?

Video: Vai vektora Push_back pavediens ir drošs?
Video: Пример C++ 24. Векторы как параметры функции 2024, Aprīlis
Anonim

Tas nav pavediens - droši jo a vektors ir blakus un, ja tas kļūst lielāks, iespējams, būs jāpārvieto a saturs vektors uz citu vietu atmiņā.

Jautājums ir arī par to, vai vektoru pavedieni ir droši?

Vektori ir sinhronizēti. Jebkura metode, kas skar Vektors saturs ir vītne droši . No otras puses, ArrayList nav sinhronizēts, tāpēc tie nav sinhronizēti vītne droši.

Zināt arī, vai HashMap pavediens ir drošs? HashMap nav sinhronizēts. Tas nav- pavedienu drošs un to nevar dalīt starp daudziem pavedieni bez atbilstoša sinhronizācijas koda, savukārt Hashtable ir sinhronizēta. Tas ir pavediens - droši un to var dalīties ar daudziem pavedieni.

Kurš ir labāks vektors vai ArrayList?

Vektors ir līdzīgs ar ArrayList , bet tas ir sinhronizēts. ArrayList ir labāk izvēle, ja jūsu programma ir droša pavedienam. Vektors un ArrayList nepieciešama vieta, jo tiek pievienoti vairāk elementu. Vektors katru reizi dubulto masīva lielumu, kamēr ArrayList katru reizi pieaug par 50% no tā lieluma.

Kāpēc Java tiek izmantots vektors?

Vektors iekšā Java . Vektors implementsList interfeiss. Tāpat kā ArrayList, tas arī uztur ievietošanas secību, taču tas notiek reti lietots ne-pavedienu vidē, jo tas ir sinhronizēts, un tāpēc tas nodrošina sliktu veiktspēju, meklējot, pievienojot, dzēšot un atjauninot elementus.

Ieteicams: