O segmento de push_back do vetor é seguro?
O segmento de push_back do vetor é seguro?

Vídeo: O segmento de push_back do vetor é seguro?

Vídeo: O segmento de push_back do vetor é seguro?
Vídeo: C++ : Entendiendo emplace_back y placement new 2024, Maio
Anonim

Não é fio - seguro porque um vetor é contígua e, se ficar maior, talvez você precise mover o conteúdo de um vetor para um local diferente na memória.

Também a questão é: os vetores são seguros para threads?

Vetores são sincronizados. Qualquer método que toque o Vetor o conteúdo de é discussão segura . ArrayList, por outro lado, não está sincronizado, tornando-os, portanto, não discussão segura.

Saiba também, o thread de HashMap é seguro? HashMap não está sincronizado. Não é- discussão segura e não pode ser compartilhado entre muitos tópicos sem o código de sincronização adequado, enquanto o Hashtable é sincronizado. Isto é fio - seguro e pode ser compartilhado com muitos tópicos.

Aqui, qual é o melhor vetor ou ArrayList?

Vetor é semelhante com ArrayList , mas está sincronizado. ArrayList é um Melhor escolha se o seu programa for thread-safe. Vetor e ArrayList requer espaço à medida que mais elementos são adicionados. Vetor cada vez que dobra o tamanho do seu array, enquanto ArrayList crescer 50% de seu tamanho a cada vez.

Por que o vetor é usado em Java?

Vetor no Java . Vetor implementsList Interface. Como ArrayList, ele também mantém a ordem de inserção, mas raramente é usado em ambiente não thread, pois é sincronizado e devido ao qual oferece baixo desempenho na busca, adição, exclusão e atualização de seus elementos.

Recomendado: