Este firul vector Push_back sigur?
Este firul vector Push_back sigur?

Video: Este firul vector Push_back sigur?

Video: Este firul vector Push_back sigur?
Video: C++ From Scratch: push_back vs. emplace_back 2024, Noiembrie
Anonim

Nu este fir - sigur deoarece a vector este învecinat și dacă devine mai mare, s-ar putea să fie nevoie să mutați conținutul unui vector într-o altă locație în memorie.

De asemenea, întrebarea este, sunt firele de vectori sigure?

Vectori sunt sincronizate. Orice metodă care atinge Vector conținutul lui este fir de siguranta . ArrayList, pe de altă parte, este nesincronizată, ceea ce le face, prin urmare, nu fir de siguranta.

De asemenea, știți, este firul HashMap sigur? HashMap este nesincronizat. Nu este- fir de siguranta și nu poate fi împărțit între mulți fire fără cod de sincronizare adecvat, în timp ce Hashtable este sincronizat. Este fir - sigur și poate fi împărtășit cu mulți fire.

Aici, care este mai bun vector sau ArrayList?

Vector este asemănător cu ArrayList , dar este sincronizat. ArrayList este o mai bine alegeți dacă programul dvs. este sigur pentru fire. Vector și ArrayList necesită spațiu pe măsură ce se adaugă mai multe elemente. Vector de fiecare dată dublează dimensiunea matricei, în timp ce ArrayList crește cu 50% din dimensiunea sa de fiecare dată.

De ce se folosește vectorul în Java?

Vector în Java . Vector implementsList Interfață. Ca și ArrayList, menține și ordinea de inserare, dar este rar folosit în mediul non-thread, deoarece este sincronizat și datorită căruia oferă performanțe slabe în căutarea, adăugarea, ștergerea și actualizarea elementelor sale.

Recomandat: