Preview

Вестник Северо-Казахстанского Университета им. М. Козыбаева

Расширенный поиск

ВИРТУАЛЬНЫЕ ПОТОКИ В 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

Просмотров: 83


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 2958-003X (Print)
ISSN 2958-0048 (Online)