¿Podemos usar hashmap en un entorno multiproceso?

Tabla de contenido:

¿Podemos usar hashmap en un entorno multiproceso?
¿Podemos usar hashmap en un entorno multiproceso?
Anonim

¿Qué hay de malo al usar HashMap en un entorno de subprocesos múltiples? … Es un problema si varios subprocesos se agregan a la misma instancia de HashMap sin estar sincronizado. Incluso si solo 1 subproceso está modificando un HashMap y otros subprocesos están leyendo desde ese mismo mapa sin sincronización, se encontrará con problemas.

¿Se puede usar un HashMap en un entorno multiproceso?

Debe asegurarse de que: todas las actualizaciones del HashMap se completen antes de que se creen instancias de los subprocesos y el subproceso que crea el mapa también bifurca los subprocesos. Los subprocesos solo usan el HashMap en modo de solo lectura: obtener o iterar sin eliminar. No hay hilos actualizando el mapa.

¿Por qué HashMap no debe usarse en un entorno multihilo? ¿Puede causar un bucle infinito también?

La capacidad predeterminada de HashMap es 16 y el factor de carga es 0,75, lo que significa que HashMap duplicará su capacidad cuando el duodécimo par clave-valor ingrese en el mapa (160,75=12). Cuando 2 subprocesos intentan acceder a HashMap simultáneamente, es posible que encuentre un bucle infinito. El subproceso 1 y el subproceso 2 intentan colocar el duodécimo par clave-valor.

¿HashMap es seguro para subprocesos?

HashMap no está sincronizado. No es seguro para subprocesos y no se puede compartir entre muchos subprocesos sin el código de sincronización adecuado, mientras que Hashtable está sincronizado.

Lo que se adapta mejor a multihilomedio ambiente?

La respuesta es "ConcurrentHashMap"

Recomendado:

Articulos interesantes
¿Quién es el pez negro en juego de tronos?
Lee mas

¿Quién es el pez negro en juego de tronos?

Ser Brynden Tully, popularmente llamado "el Pez Negro", fue un caballero y miembro de la Casa Tully. Era el hermano menor de Lord Hoster Tully y el tío de Catelyn, Lysa y Edmure Tully. ¿Blackfish traicionó a los Stark? Sin embargo, es capturada por Sandor Clegane.

¿Fueron a encontrar iban?
Lee mas

¿Fueron a encontrar iban?

Un número de cuenta bancaria internacional, o IBAN, se utiliza en todo el mundo para identificar cuentas individuales. Los IBAN facilitan el procesamiento de pagos internacionales. Puede encontrar su IBAN en Internet Bank y en su estado de cuenta.

¿Qué camino hay para plantar bulbos?
Lee mas

¿Qué camino hay para plantar bulbos?

Coloque la bombilla en el orificio con la punta hacia arriba o las raíces hacia abajo. Es fácil detectar el extremo puntiagudo de un tulipán y más difícil con un azafrán. Si no puede distinguir la parte superior desde la inferior, plante el bulbo de lado, en la mayoría de los casos, incluso si no lo hace bien, la flor encontrará su camino hacia arriba.