MIDDLE
Backend
Привет. Меня зовут Вячеслав Чернышов @v_chernyshoff, и я разработчик. ʕっ•ᴥ•ʔっ

Когда-то я играл в театре и снимался в кино, но в 2016 увидел в соцсети рекламу курсов по программированию и открыл себя заново.

Сейчас я Lead Java Developer в СберТехе. Автор почти трёх десятков статей на Хабре, спикер десятков конференций.
Мой сайт: chernyshoff.ru/
О СПИКЕРЕ
К сожалению, дела с неблокирующими потоками в Java / Kotlin сообществе далеки от повсеместного применения. Команды предпочитают давно знакомый Spring Web на дореактивном стеке, а неблокирующий подход считают непонятной и ненужной игрушкой. Непонятной, потому что для того, чтобы написать реактивное приложение и не утонуть в бесконечных callback-ах, нужна немалая экспертиза, а ненужной, потому что не слишком нагруженные приложения отлично работают и так, а слишком нагруженные можно закидать железом.

И это несмотря на то, что обуздание реактива сулит немалые выгоды тем смельчакам, которые на это решатся.

И мы решимся. Мы разберём очевидные плюсы реактивного программирования и неочевидные минусы. Научимся писать неблокирующий код как императивный. И залезем под капот корутинам с виртуальными потоками.

Мы разберём главный поинт доклада: пользоваться платформенными потоками напрямую в 2k25 будет только варвар и еретик.

Оптимизация работы потоков в 2k25: почему у корутин получается лучше

Вячеслав Чернышов
СберТех, Москва
Lead Java Developer