Здравствуйте, Ballista, Вы писали:
B>вопрос мне кажется это архитектурный, на сколько у меня здоровые ожидания: один зеленый тред получает WebSocket Stream данные о валюте(ах) и обновляет 3 AtomicInteger поля (цена и 2 флага) раз 20 в секунду, а параллельные зеленые треды с бизнес логикой уже работают с этими атомик полями в своем темпе. положим раз в минуту оценивают движение цены. B>какие шансы у этого подхода стабильно работать или проц захлебнется 20 раз в секунду атомик менять ?
20 раз в секунду конечно ни о чем. но 3 атомика звучит кринжово.
Выгладит как будто ты поток сообщений хочешь обрабатывать. Для этого есть всякие реактивные flux, корутиновые flow и прочие аналоги.
там есть нужный тебе арсенал типа debounce, windowed и тд и тп. и голова не будет болеть про многопоточность.