Published June 8, 2024 | Version v1
Journal article Open

Прогрессивный параллелизм на практике: от классических потоков к виртуальным в Java и корутинам в Kotlin

  • 1. AUTO1 IT Services SE & Co. KG

Description

Рассматривается использование многопоточности в современных вычислительных системах через призму Java и Kotlin на платформе JVM. Основное внимание уделено анализу эффективности традиционных потоков JVM и современных абстракций, таких как корутины в Kotlin и виртуальные потоки в Java. Статья изучает влияние этих технологий на производительность приложений, используя количественные методы для оценки задержек, потребления памяти и количества потоков в различных сценариях испытаний. Результаты тестов представляют интерес для определения наиболее эффективных подходов к параллелизму в рамках JVM, особенно в условиях высокой конкуренции за системные ресурсы.

Abstract (English)

We consider the use of multithreading in modern computing systems through the prism of Java and Kotlin on the JVM platform. The focus is on analyzing the performance of traditional JVM threads and modern abstractions such as coroutines in Kotlin and virtual threads in Java. The paper investigates the impact of these technologies on application performance, using quantitative techniques to evaluate latency, memory consumption, and thread counts in different test scenarios. The test results are of interest in determining the most effective approaches to parallelism within the JVM, especially in a highly competitive environment for system resources.

Files

42-47.pdf

Files (280.8 kB)

Name Size Download all
md5:5800fb4e19f79d983dc9dc95c9579528
280.8 kB Preview Download

Additional details

Additional titles

Translated title (English)
Progressive parallelism in practice: from classical threads to virtual threads in Java and coroutines in Kotlin