Вашему 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