Здравствуйте друзья!
У меня есть пул, scheduledAtFixedRate, он считает налоги раз в N времени и в run() происходит обработка. Проблема в том, что когда налог меняется во время действия таска, то в run() он выдаёт уже новое значение (которое менялось), а должен довести тик и выдать старое, а потом в новый тик уже положить новое. Как осуществить такую разводку?
Спасибо!
Не синхронизированый доступ к переменным во время выполнения метода.
1) Синхронизировать и блокировать доступ к объекту через конструкцию syncronized(executedObject){ }
2) использовать ReentrantLock когда метод начинает выполняться.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости