У меня есть ситуация, когда в ConcurrentHashMap я сохраняю некоторые свойства, такие как IP-адрес и порт или штраф и код - 2 или более записей, которые связаны друг с другом.
Теперь я хочу обновить эти 2 записи атомарно, чтобы избежать чтения неправильных пар.
Так что теперь я думаю об этом и не знаю простого решения.
Я мог бы обернуть методы get / put с помощью блоков ReadWriteLock, но это неправильно :) Я не использую ConcurrentHashMap для записи дополнительных блокировок.
Другой вариант - объединить эти свойства в одно.Прямо сейчас я склоняюсь к этому варианту.
Другой вариант - иметь версию в значении объекта, но тогда мне нужно каждый раз проверять ее, и я не хочу это делать:)
Есть ли какое-то другое решение этой проблемы?
С уважением