Многопоточность для самых маленьких. Виртуальные потоки. Часть 2

Всем привет! Многопоточность в Java развивается очень быстро, а многие всё ещё ограничиваются обычными потоками и ключевым словом synchronized. Сегодня я хочу рассказать именно о виртуальных потоках: как с ними работать, почему они меняют подход к многопоточности и какие задачи решают лучше традиционных механизмов. Буду объяснять просто и понятно, чтобы материал был полезен как новичкам, которые только знакомятся с виртуальными потоками, так и опытным разработчикам, которые хотят понять современные практики и возможности Project Loom.

https://habr.com/ru/articles/971350/

#java #multithreading #virtual_threads #многопоточность #виртуальные_потоки #обучение_программированию

Многопоточность для самых маленьких. Виртуальные потоки. Часть 2

Всем привет! Многопоточность в Java развивается очень быстро, а многие всё ещё ограничиваются обычными потоками и ключевым словом synchronized. Сегодня я хочу рассказать именно о виртуальных потоках:...

Хабр

Java. Многопоточность для самых маленьких. Часть 1

Всем привет! Многопоточность в Java не стоит на месте, а многие до сих пор используют только synchronized и создают потоки через new Thread() . С этого дня я запускаю серию уроков по современной многопоточности: как её правильно строить, в чём преимущества новых подходов по сравнению со старыми и что из классики всё ещё стоит использовать. Постараюсь объяснять максимально просто и наглядно, чтобы уроки были полезны и стажёрам, которые только начинают разбираться в теме, и опытным разработчикам, которым интересно узнать современный стиль работы с потоками. Поехали!

https://habr.com/ru/articles/969820/

#java #multithreading #virtual_threads #concurrency #многопоточность #виртуальные_потоки #обучение #обучение_программированию

Java. Многопоточность для самых маленьких. Часть 1

Всем привет! Многопоточность в Java не стоит на месте, а многие до сих пор используют только synchronized и создают потоки через new Thread() . С этого дня я запускаю серию уроков по современной...

Хабр

Тестируем JEP 491 вместе с Деном Вегой

Один из девелопер адвокатов Spring Framework, Ден Вега, на днях написал пост в одну запрещенную соцсеть, в котором изучал работу JEP 491 — Synchronize Virtual Threads without Pinning. Внезапно, эффект от JEP обнаружен не был, и автор предложил выяснить почему. Эксперт сообщества Spring АйО , Александр Шустанов, не остался в стороне и выяснил где тут зарыта собака.

https://habr.com/ru/companies/spring_aio/articles/900930/

#java #virtual_threads #synchronized #jvm #jep #java24

Тестируем JEP 491 вместе с Деном Вегой

Один из девелопер адвокатов Spring Framework, Ден Вега, на днях написал пост в одну запрещенную соцсеть, в котором изучал работу JEP 491 — Synchronize Virtual Threads without...

Хабр

[Перевод] Виртуальные потоки Java: разбор тестовых сценариев

Виртуальные потоки вызвали большой интерес в сообществе разработчиков Java, включая такие фреймворки, как Open Liberty. Команда инженеров по производительности Liberty провела оценку, чтобы выяснить, может ли эта новая фича принести пользу пользователям или даже потенциально заменить текущую логику пула потоков, используемую в среде выполнения Liberty. Как минимум, мы хотели лучше понять технологию виртуальных потоков и её производительность, чтобы предоставить обоснованные рекомендации пользователям Liberty. В этой статье представлены наши результаты, включая: - Обзор реализации виртуальных потоков в Java - Обзор текущей технологии пула потоков в Liberty - Оценку по ряду показателей производительности, включая неожиданные наблюдения - Сводный обзор наших выводов

https://habr.com/ru/companies/otus/articles/856464/

#java #Виртуальные_потоки #open_liberty #virtual_threads

Виртуальные потоки Java: разбор тестовых сценариев

С выходом JDK 21 появилась широко разрекламированная новая функция — виртуальные потоки Java. Это нововведение помогает разработчикам на Java лучше управлять параллелизмом в своих приложениях....

Хабр

Простые коммуникации в Java-приложении

Привет, Как вы уже, наверное, знаете, Jmix — это такая платформа для разработки корпоративных приложений, построенная на основе фреймворков Spring, Vaadin и других классных технологий с открытым исходным кодом. Ее использование позволяет абстрагироваться от многих сложностей фронтенд-разработки. Разработчикам не обязательно учить JavaScript/TS, погружаться в особенности популярных фронтенд-фреймворков, тренироваться в верстке, чтобы иметь возможность создавать полнофункциональные веб-приложения. Достаточно просто писать код на Java и немного компоновать экраны в XML. При разработке интерфейса для Jmix под капот уходят также некоторые механики, связанные с «перекладыванием джейсонов», что открывает дополнительные возможности для написания интерактивных веб-приложений с использованием готовых компонентов и дополнений. Сегодня мы попробуем убедиться в этом на примере, создав MVP приложения для взаимодействия пользователей.

https://habr.com/ru/companies/haulmont/articles/837448/

#Java #jmix #virtual_threads #canvas

Простые коммуникации в Java-приложении

Привет,  Как вы уже, наверное, знаете, Jmix — это такая платформа для разработки корпоративных приложений, построенная на основе фреймворков Spring, Vaadin и других классных технологий с открытым...

Хабр

Как положить приложение 21 запросом* к /actuator/health

Уточнение для въедливых :) * 21 и более параллельным запросом в определённых условиях :) Привет, сегодня поговорим о подводных камнях использования виртуальных потоков в написанных на Java веб-приложениях. В статье описан случай из жизни, сперва поставивший в тупик, но оказавшийся не столь уж и запутанным, а причина и вовсе была известна и документирована.

https://habr.com/ru/articles/832568/

#java #java21 #project_loom #многопоточность #spring_boot #feign #virtual_threads

Как положить приложение 21 запросом* к /actuator/health

Уточнение для въедливых :) * 21 и более параллельным запросом в определённых условиях :) Привет, сегодня поговорим о подводных камнях использования виртуальных потоков в написанных на Java...

Хабр

[Перевод] Эффективность Spring-приложений в рантайме. Текущее состояние дел и планы на будущее

Несмотря на то, что данная статья была опубликована более полугода назад, команда Spring АйО по-прежнему считает ее актуальной, важной и интересной. Себастьян Делойзе, контрибьютор Spring Framework, делится обзором усилий команды Spring по оптимизации эффективности приложений во время выполнения. Он рассматривает Virtual Threads, GraalVM Native Image, Project CRaC, Project Leyden и всё это в контексте Spring!

https://habr.com/ru/companies/spring_aio/articles/824328/

#Spring #spring_boot #java #jvm #jdk #graal_vm #aot #virtual_threads #project_loom

Эффективность Spring-приложений в рантайме. Текущее состояние дел и планы на будущее

В свете недавнего выхода Spring Framework 6.1 и Spring Boot 3.2, мы хотели бы поделиться обзором тех усилий, которые предпринимает команда Spring, чтобы позволить разработчикам оптимизировать...

Хабр