¿ConcurrentSkipListMap.compute () es seguro para actualizaciones relativas?

El Javadoc para ConcurrentSkipListMap.compute (K, BiFunction) establece:

Intenta calcular un mapeo para la clave especificada y su valor mapeado actual (o nulo si no hay mapeo actual). No se garantiza que la función se aplique una vez atómicamente.

Entiendo que la función se puede invocar varias veces, pero ¿a qué se refiere "una vez atómicamente"?

Específicamente, ¿es seguro para la función invocar X = X + 1sin que el valor del mapa se incremente varias veces?

Respuesta 1

¿Hay una estructura de datos en Java que debería usar para esta situación? Actualmente, tengo una clase de línea plana de 12000 con una gran cantidad de funciones. Cada función simplemente devuelve una cadena. público ...

Cuando se configura un DLQ para un consumidor de Kafka spring-cloud-stream, ¿puede dividirse el tema que el DLQ escribe? Tengo el requisito de hacer que la clave sea igual a un campo específico y me preguntaba cómo ...

¿Cuál es la diferencia entre web crawler y parser? En java hay algunos nombres para buscar bibliotecas. Por ejemplo, nombran a nutch como rastreador y jsoup como analizador. ¿Están haciendo lo mismo ...

Hemos creado una aplicación con: 2 nodos + 1 aplicación web Notary 2 (una para cada nodo) La versión Corda es 3.2 La CordApp tiene: el primer flujo, que recibe en la entrada una lista de objetos, solía ...