Sobes.tech
Junior — Middle

¿Cómo implementar una estructura de datos Map segura para hilos en un entorno multihilo?

sobes.tech AI

Respuesta de la IA

Para implementar una estructura de datos Map segura para hilos en Java, se puede usar la clase ConcurrentHashMap del paquete java.util.concurrent. Proporciona acceso y modificación eficientes de datos en entornos multihilo sin necesidad de sincronización externa.

Ejemplo de uso:

import java.util.concurrent.ConcurrentHashMap;

ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();

// Añadir elemento
map.put("key", 1);

// Obtener elemento
Integer value = map.get("key");

// Actualización segura del valor
map.computeIfPresent("key", (k, v) -> v + 1);

Alternativamente, se puede usar Collections.synchronizedMap(new HashMap<>()), pero ConcurrentHashMap suele ser preferido para alta concurrencia.