Czy wektor wątek Push_back jest bezpieczny?
Czy wektor wątek Push_back jest bezpieczny?

Wideo: Czy wektor wątek Push_back jest bezpieczny?

Wideo: Czy wektor wątek Push_back jest bezpieczny?
Wideo: C++ From Scratch: push_back vs. emplace_back 2024, Kwiecień
Anonim

Nie jest wątek - bezpieczna ponieważ wektor jest ciągły, a jeśli się powiększa, być może trzeba będzie przenieść zawartość a wektor do innej lokalizacji w pamięci.

Pytanie brzmi, czy wektory są bezpieczne dla wątków?

Wektory są zsynchronizowane. Każda metoda, która dotyka Wektor zawartość jest bezpieczny wątku . Z drugiej strony ArrayList jest niezsynchronizowany, co sprawia, że nie bezpieczny wątku.

Wiesz też, czy wątki HashMap są bezpieczne? HashMap jest niezsynchronizowany. Nie jest- bezpieczny wątkowo i nie mogą być udostępniane przez wielu wątki bez odpowiedniego kodu synchronizacji, podczas gdy Hashtable jest zsynchronizowany. To jest wątek - bezpieczna i mogą być udostępniane wielu osobom wątki.

Tutaj, który jest lepszy wektor lub ArrayList?

Wektor jest podobny do Lista tablic , ale jest zsynchronizowany. Lista tablic jest lepszy wybór, jeśli twój program jest bezpieczny dla wątków. Wektor oraz Lista tablic wymagaj przestrzeni, ponieważ dodawanych jest więcej elementów. Wektor za każdym razem podwaja rozmiar tablicy, podczas gdy Lista tablic za każdym razem rosną o 50%.

Dlaczego wektor jest używany w Javie?

Wektor w Jawa . Wektor implementsList interfejs. Podobnie jak ArrayList, utrzymuje również kolejność wstawiania, ale rzadko się to zdarza używany w środowisku bezwątkowym, ponieważ jest zsynchronizowany i przez to daje słabą wydajność wyszukiwania, dodawania, usuwania i aktualizacji jego elementów.

Zalecana: