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.