¿Es seguro el hilo Push_back de vector?
¿Es seguro el hilo Push_back de vector?

Video: ¿Es seguro el hilo Push_back de vector?

Video: ¿Es seguro el hilo Push_back de vector?
Video: C++ : Entendiendo emplace_back y placement new 2024, Mayo
Anonim

No lo es hilo - a salvo Porque un vector es contiguo y si se agranda, es posible que deba mover el contenido de un vector a una ubicación diferente en la memoria.

También la pregunta es, ¿son los vectores seguros para subprocesos?

Vectores están sincronizados. Cualquier método que toque el Vector El contenido es a salvo de amenazas . ArrayList, por otro lado, no está sincronizado, por lo que no a salvo de amenazas.

También sepa, ¿es seguro el hilo de HashMap? HashMap no está sincronizado. No lo es- a salvo de amenazas y no se puede compartir entre muchos hilos sin un código de sincronización adecuado, mientras que Hashtable está sincronizado. Está hilo - a salvo y se puede compartir con muchos hilos.

Aquí, ¿cuál es mejor vector o ArrayList?

Vector es similar con Lista de arreglo , pero está sincronizado. Lista de arreglo es un mejor elección si su programa es seguro para subprocesos. Vector y Lista de arreglo requiere espacio a medida que se agregan más elementos. Vector cada vez duplica el tamaño de su matriz, mientras Lista de arreglo crecer el 50% de su tamaño cada vez.

¿Por qué se usa vector en Java?

Vector en Java . Vector ImplementsList Interface. Al igual que ArrayList, también mantiene el orden de inserción, pero rara vez usó en un entorno no subproceso ya que está sincronizado y por lo que da un rendimiento deficiente en la búsqueda, adición, eliminación y actualización de sus elementos.

Recomendado: