Je vektorové Push_back vlákno bezpečné?
Je vektorové Push_back vlákno bezpečné?

Video: Je vektorové Push_back vlákno bezpečné?

Video: Je vektorové Push_back vlákno bezpečné?
Video: Vector push_back 2024, Září
Anonim

Není vlákno - bezpečný protože a vektor je souvislý a pokud se zvětší, možná budete muset přesunout obsah a vektor na jiné místo v paměti.

Otázkou také je, jsou vektory vlákno bezpečné?

vektory jsou synchronizovány. Jakákoli metoda, která se dotýká Vektor obsah je závit bezpečný . Na druhé straně ArrayList není synchronizován, takže nejsou závit bezpečný.

Také víte, je vlákno HashMap bezpečné? HashMap není synchronizovaný. Není- bezpečné proti vláknům a nelze je sdílet mezi mnoha lidmi vlákna bez správného synchronizačního kódu, zatímco Hashtable je synchronizován. To je vlákno - bezpečný a lze je sdílet s mnoha vlákna.

Zde, který je lepší vektor nebo ArrayList?

Vektor je podobný s ArrayList , ale je synchronizovaný. ArrayList je lepší volba, pokud je váš program bezpečný pro vlákna. Vektor a ArrayList vyžadují prostor, protože se přidávají další prvky. Vektor pokaždé zdvojnásobí velikost pole, zatímco ArrayList zvětší pokaždé o 50 % své velikosti.

Proč se v Javě používá vektor?

Vektor v Jáva . Vektor rozhraní implementsList. Stejně jako ArrayList také udržuje pořadí vložení, ale je to zřídka použitý v prostředí bez vláken, protože je synchronizován a díky čemuž poskytuje špatný výkon při vyhledávání, přidávání, odstraňování a aktualizaci svých prvků.

Doporučuje: