¿Cuál es la mejor manera de evitar la actualización simultánea de un registro en un conjunto clave-valor sin bloquear todo el conjunto? Semánticamente, estoy buscando algún tipo de bloqueo por una llave (a ser posible, la aplicación Java, pero no necesariamente):Cómo adquirir un candado con una llave
interface LockByKey {
void lock(String key); // acquire an exclusive lock for a key
void unlock(String key); // release lock for a key
}
Este bloqueo está destinado para sincronizar el acceso a una tienda a distancia, por lo que algunos colección de Java sincronizado no es una opinión.
Esto tiene mucho que ver con la forma de sincronizar el acceso a su tienda remota. No estoy seguro de si esta pregunta se puede responder sin saber más acerca de cómo administrar la concurrencia de forma remota. –
Eche un vistazo a http://stackoverflow.com/a/28347825/704335. – Timmos
Puede usar: http://stackoverflow.com/a/28723518/1183010 –