ВИРТУАЛЬНЫЕ ПОТОКИ В JAVA 19 И SPRING BOOT 3: ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ И ЭФФЕКТИВНОСТИ ПРИЛОЖЕНИЙ
https://doi.org/10.54596/2958-0048-2024-1-117-122
Аннотация
В статье рассматриваются виртуальные потоки (Virtual Threads) - новая функция языка Java, представленная в версии 19. Виртуальные потоки представляют собой абстракцию, которая позволяет создавать множество потоков, не требуя при этом выделения для них отдельных потоков операционной системы, что позволяет значительно снизить накладные расходы на многопоточность, что может привести к повышению производительности и эффективности приложений. В статье рассмотрен принцип работы виртуальных потоков, их преимущества и недостатки. Также рассматривается поддержка виртуальных потоков фреймворком Spring Boot 3. Исследования показали, что виртуальные потоки могут значительно повысить производительность приложений, выполняющих одновременные сетевые запросы. Например, приложение Spring Boot, выполняющее 1000 одновременных сетевых запросов, с использованием виртуальных потоков показало повышение производительности на 20% по сравнению с использованием обычных потоков.
Об авторах
М. Е. ЧигуровКазахстан
зав.кафедрой "Информационно-коммуникационные технологии", доцент, к.т.н.
Петропавловск
В. П. Куликова
Казахстан
Петропавловск
Е. М. Крылова
Казахстан
Новосибирск
Список литературы
1. Spring Versions JPA - Reference Documentation // URL: https://paulcwarren.github.io/springcontent/refs/snapshot/1.0.x/jpaversions-index.html (data obrashcheniya: 01.03.24)
2. Deitel H.M. Operating Systems / H.M. Deitel, P.J. Deitel, D.R. Choffnes. 3rd ed. - M.: LLC "Binompress", 2006. Vol.1. 1024 p., Vol.2. 704 p.
3. Tanenbaum A.S. Modern Operating Systems / A. Tanenbaum. 2nd ed. - St. Petersburg: Peter, 2006. - 1038 p.
4. James Gosling, Bill Joy, Guy Steele, Gilad Bracha, Alex Buckley Java(TM) Programming Language, Java SE 8 Edition // URL: https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf (data obrashcheniya: 05.03.24)
5. Tim Lindholm, Frank Yellin, Gilad Bracha, Alex Buckley The JavaTM Virtual Machine Specification, Java SE 8 Edition // URL: https://docs.oracle.com/javase/specs/jvms/se8/jvms8.pdf (data obrashcheniya: 07.03.24)
6. Performing Concurrent Network Requests in Java: Fast and Efficient // URL: https://medium.com/nuances-ofprogramming/%D0%B2%D1%8B%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BE%D0%B4%D0%BD%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85-%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2-%D0%B2-java-%D0%B1%D1%8B%D1%81%D1%82%D1%80%D0%BE-%D0%B8-%D1%8D%D1%84%D1%84%D0%B5%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BEd51777f9700f (data obrashcheniya: 07.03.24)
Рецензия
Для цитирования:
Чигуров М.Е., Куликова В.П., Крылова Е.М. ВИРТУАЛЬНЫЕ ПОТОКИ В JAVA 19 И SPRING BOOT 3: ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ И ЭФФЕКТИВНОСТИ ПРИЛОЖЕНИЙ. Вестник Северо-Казахстанского Университета им. М. Козыбаева. 2024;(1 (61)):117-122. https://doi.org/10.54596/2958-0048-2024-1-117-122
For citation:
Chigurov M.M., Kulikova V.P., Krylova E.M. VIRTUAL THREADS IN JAVA 19 AND SPRING BOOT 3: ENHANCING PERFORMANCE AND EFFICIENCY OF APPLICATIONS. Vestnik of M. Kozybayev North Kazakhstan University. 2024;(1 (61)):117-122. https://doi.org/10.54596/2958-0048-2024-1-117-122