Авторский канал @xpinjection - опытный Java Tech Lead, Delivery Manager и консультант с 15+ лет опыта в IT.
Я пишу о Java, распределённых системах, Agile, процессах разработки, инженерных практиках, QA, конференциях, инфраструктуре и многом другом...
В продолжение темы Java, в сентябре вышла Java 19. Если у вас не было времени разобраться с новинками последних двух релизов, то рекомендую отличный обзорный доклад по Java 18-19 с множеством примеров. Все примеры доступны на github, поэтому вы сможете потыкать палочкой в интересующие фичи.
Главным новшеством новой версии стали виртуальные потоки. Это на самом деле переломное изменение в мире Java разработки. Изменятся подходы и практики, появятся новые удобные библиотеки и реализации паттернов для многопоточного кода. В качестве первого примера, появилась в инкубаторе фича structured concurrency с возможностью строить связи между потоками и отменять часть из них в случае ошибки.
Для глубокого погружения в тему рекомендую в дополнение такие доклады:
1. Базовый доклад о мотивации создания виртуальных потоков и их реализации в Java 19.
2. Детальный мастер-класс по всем нюансам виртуальных потоков.
3. Сравнительный анализ производительности реализаций game of life на разных потоковых моделях.
Надеюсь, весной нас порадуют выходом виртуальных потоков из режима превью. Это будет начало новой эры Java.
#java