Вопрос проверяет умение проектировать потокобезопасный доступ к финансовым данным.
Короткий ответ
Используйте:
AtomicLong для простых случаев.
ReadWriteLock для частого чтения и редкой записи.
Транзакции в БД для сложных операций.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.