<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">koz</journal-id><journal-title-group><journal-title xml:lang="ru">"Вестник Северо-Казахстанского университета имени Манаша Козыбаева"</journal-title><trans-title-group xml:lang="en"><trans-title>Bulletin of Manash Kozybayev North Kazakhstan University</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2958-003X</issn><issn pub-type="epub">2958-0048</issn><publisher><publisher-name>М. Қозыбаев атындағы СҚУ</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.54596/2958-0048-2024-1-117-122</article-id><article-id custom-type="elpub" pub-id-type="custom">koz-1468</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ТЕХНИЧЕСКИЕ НАУКИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>TECHNICAL SCIENCES</subject></subj-group></article-categories><title-group><article-title>ВИРТУАЛЬНЫЕ ПОТОКИ В JAVA 19 И SPRING BOOT 3: ПОВЫШЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ И ЭФФЕКТИВНОСТИ ПРИЛОЖЕНИЙ</article-title><trans-title-group xml:lang="en"><trans-title>VIRTUAL THREADS IN JAVA 19 AND SPRING BOOT 3: ENHANCING PERFORMANCE AND EFFICIENCY OF APPLICATIONS</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Чигуров</surname><given-names>М. Е.</given-names></name><name name-style="western" xml:lang="en"><surname>Chigurov</surname><given-names>M. M.</given-names></name></name-alternatives><bio xml:lang="ru"><p>зав.кафедрой "Информационно-коммуникационные технологии", доцент, к.т.н.</p><p>Петропавловск</p></bio><bio xml:lang="en"><p>Petropavlovsk</p></bio><email xlink:type="simple">annameshanov@mail.ru</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Куликова</surname><given-names>В. П.</given-names></name><name name-style="western" xml:lang="en"><surname>Kulikova</surname><given-names>V. P.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Петропавловск</p></bio><bio xml:lang="en"><p>Petropavlovsk</p></bio><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Крылова</surname><given-names>Е. М.</given-names></name><name name-style="western" xml:lang="en"><surname>Krylova</surname><given-names>E. M.</given-names></name></name-alternatives><bio xml:lang="ru"><p>Новосибирск</p></bio><bio xml:lang="en"><p>Novosibirsk</p></bio><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">Северо-Казахстанский университет имени М. Козыбаева<country>Казахстан</country></aff><aff xml:lang="en">M. Kozybayev North Kazakhstan University<country>Kazakhstan</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru">Сибирский государственный университет геосистем и технологий<country>Казахстан</country></aff><aff xml:lang="en">Siberian State University of Geosystems and Technologies<country>Kazakhstan</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2024</year></pub-date><pub-date pub-type="epub"><day>03</day><month>04</month><year>2024</year></pub-date><volume>0</volume><issue>1 (61)</issue><fpage>117</fpage><lpage>122</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Чигуров М.Е., Куликова В.П., Крылова Е.М., 2024</copyright-statement><copyright-year>2024</copyright-year><copyright-holder xml:lang="ru">Чигуров М.Е., Куликова В.П., Крылова Е.М.</copyright-holder><copyright-holder xml:lang="en">Chigurov M.M., Kulikova V.P., Krylova E.M.</copyright-holder><license xml:lang="ru" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>Данная работа распространяется под лицензией Creative Commons Attribution 4.0.</license-p></license><license xml:lang="en" license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://vestnik.ku.edu.kz/jour/article/view/1468">https://vestnik.ku.edu.kz/jour/article/view/1468</self-uri><abstract><p>В статье рассматриваются виртуальные потоки (Virtual Threads) - новая функция языка Java, представленная в версии 19. Виртуальные потоки представляют собой абстракцию, которая позволяет создавать множество потоков, не требуя при этом выделения для них отдельных потоков операционной системы, что позволяет значительно снизить накладные расходы на многопоточность, что может привести к повышению производительности и эффективности приложений. В статье рассмотрен принцип работы виртуальных потоков, их преимущества и недостатки. Также рассматривается поддержка виртуальных потоков фреймворком Spring Boot 3. Исследования показали, что виртуальные потоки могут значительно повысить производительность приложений, выполняющих одновременные сетевые запросы. Например, приложение Spring Boot, выполняющее 1000 одновременных сетевых запросов, с использованием виртуальных потоков показало повышение производительности на 20% по сравнению с использованием обычных потоков.</p></abstract><trans-abstract xml:lang="en"><p>This article explores virtual threads, a new feature introduced in Java version 19. Virtual threads are an abstraction that allows the creation of numerous threads without requiring dedicated operating system threads for each. This significantly reduces the overhead costs of multithreading, leading to improved performance and efficiency of applications. The article discusses the working principles of virtual threads, their advantages and disadvantages. It also examines the support for virtual threads in the Spring Boot 3 framework. Research indicates that virtual threads can significantly enhance the performance of applications handling concurrent network requests. For instance, a Spring Boot application executing 1000 concurrent network requests demonstrated a 20% performance improvement when using virtual threads compared to traditional threads.</p></trans-abstract><kwd-group xml:lang="ru"><kwd>virtual threads</kwd><kwd>Java</kwd><kwd>Spring Boot</kwd><kwd>multithreading</kwd><kwd>performance</kwd></kwd-group><kwd-group xml:lang="en"><kwd>virtual threads</kwd><kwd>Java</kwd><kwd>Spring Boot</kwd><kwd>multithreading</kwd><kwd>performance</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Spring Versions JPA - Reference Documentation // URL: https://paulcwarren.github.io/springcontent/refs/snapshot/1.0.x/jpaversions-index.html (data obrashcheniya: 01.03.24)</mixed-citation><mixed-citation xml:lang="en">Spring Versions JPA - Reference Documentation // URL: https://paulcwarren.github.io/springcontent/refs/snapshot/1.0.x/jpaversions-index.html (data obrashcheniya: 01.03.24)</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">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.</mixed-citation><mixed-citation xml:lang="en">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.</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Tanenbaum A.S. Modern Operating Systems / A. Tanenbaum. 2nd ed. - St. Petersburg: Peter, 2006. - 1038 p.</mixed-citation><mixed-citation xml:lang="en">Tanenbaum A.S. Modern Operating Systems / A. Tanenbaum. 2nd ed. - St. Petersburg: Peter, 2006. - 1038 p.</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">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)</mixed-citation><mixed-citation xml:lang="en">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)</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">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)</mixed-citation><mixed-citation xml:lang="en">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)</mixed-citation></citation-alternatives></ref><ref id="cit6"><label>6</label><citation-alternatives><mixed-citation xml:lang="ru">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)</mixed-citation><mixed-citation xml:lang="en">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)</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
