Перейти к содержимому

Вашему Java-приложению не хватает потоков, а не мощности процессора

Amigoscode

0:00 / 0:00

Вашему Java-приложению не хватает потоков, а не мощности процессора

12 775 просмотров · 3 дня назад
Amigoscode
1,09 млн подписчиков
12 775 просмотров · 3 дня назад
Станьте программистом, которого не сможет заменить ИИ. 😳 👉 Присоединяйтесь к Amigoscode Academy: https://skool.com/amigoscode-academy Участники академии трудоустроены в Apple, Amazon и Just Eat. Ваш Java-сервер может исчерпать потоки, в то время как на процессоре еще достаточно свободного места. Виртуальные потоки решают эту проблему, не требуя переписывания кода с помощью коллбэков или реактивных цепочек. В этом видео мы рассмотрим один запрос в онлайн-магазине. Он считывает данные из базы данных, вызывает платежный сервис и большую часть времени ожидает. Вы увидите, что делает JVM за кулисами: как виртуальные потоки подключаются к потокам-носителям, отключаются во время ожидания и продолжают работу на другом носителе с сохранением своего состояния. Мы также рассмотрим, чего не делают виртуальные потоки. Они не добавляют ресурсы процессора, не превращают 50 подключений к базе данных в 10 000 и не делают совместно используемые данные потокобезопасными. Что вы узнаете: ✅ Платформенные потоки против виртуальных потоков и почему пул из 200 потоков становится узким местом ✅ Несущие потоки, монтирование и размонтирование ✅ Почему ваш блокирующий код остается читаемым (циклы, исключения и конструкции try/finally по-прежнему работают) ✅ Параллелизм против многопоточности и почему задачи, сильно зависящие от ЦП, не получают от этого пользы ✅ Один виртуальный поток на задачу без ограничения размера пула ✅ Ограничение доступа к дефицитным ресурсам с помощью семафоров и пулов соединений ✅ Закрепление: что изменилось с synchronized в Java 24 и что по-прежнему закрепляет ✅ Когда использовать виртуальные потоки и что измерять Станьте программистом, которого не сможет заменить ИИ. 😳 👉 Присоединяйтесь к Amigoscode Academy: https://skool.com/amigoscode-academy Участники работают в Apple, Amazon и Just Eat. теги Присоединяйтесь к моему бесплатному сообществу: https://skool.com/amigoscode Свяжитесь со мной • LinkedIn:   / nelsonamigoscode   • Instagram:   / amigoscode   • Twitter/X: https://x.com/amigoscode • GitHub: https://github.com/amigoscode #java #javadeveloper #springboot #claudecode #ai #softwareengineering #backenddevelopment