У меня есть приложение, которое будет постоянно получать цены на акции из внешней системы.Потребители очереди и состояние гонки
Цены будут определяться запасом.
По мере поступления цен они будут отправлены в очередь блокировки.
Будет пул потоков, который будет потреблять и обрабатывать из этой очереди и помещать цены в кеш (хэш карты id и цены).
Что меня беспокоит, если в очереди есть цены на дубликаты акций, когда потоки обрабатывают их, возможно, что более старая цена записывается в кеш после более новой.
Есть ли способ обойти этот сценарий?
Как я могу убедиться, что последнее обработано последним?
У вас есть контроль над объектом «StockPrices»? Значение - это объект, который вы можете манипулировать полями и методами? – Jeremy
Поскольку это происходит из внешней системы, я не контролирую ее. – user1736924
Как насчет обертывания объекта для добавления полей или методов? – dgregory