Please use this identifier to cite or link to this item: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/38147
Title: Uma análise comparativa entre Threads e Green Threads no Java.
Other Titles: A comparative analysis between Threads and Green Threads in Java.
???metadata.dc.creator???: SOUTO, Hiarly Fernandes de
???metadata.dc.contributor.advisor1???: PEREIRA, Thiago Emmanuel.
???metadata.dc.contributor.referee1???: RAMALHO, Franklin de Souza.
???metadata.dc.contributor.referee2???: BRASILEIRO, Francisco Vilar.
Keywords: Virtual Threads;Java;Green Thread;Thread
Issue Date: 15-May-2024
Publisher: Universidade Federal de Campina Grande
Citation: SOUTO, Hiarly Fernandes de. Uma análise comparativa entre Threads e Green Threads no Java. 2024. 10 f. Artigo (Bacharelado em Ciência da Computação) - Universidade Federal de Campina Grande, Centro de Engenharia Elétrica e Informática, Campina Grande, Paraíba, Brasil, 2024.
???metadata.dc.description.resumo???: Green thread é um modelo de thread no qual o escalonamento é realizado por runtimes ao invés de ser realizado pelo sistema operacional. Essa abordagem necessita de menos recursos, em termos de memória e ciclos de CPU, do que projetos tradicionais de threads. Recentemente, a linguagem Java, em sua versão 19, introduziu uma implementação de Green threads, chamada de Virtual Threads. Por ser ainda pouco utilizada, conhecemos pouco da eficiência desta implementação. Neste trabalho, avaliamos o desempenho da implementação de green threads de Java. Comparamos os resultados desta implementação com a implementação padrão já disponível na linguagem. Ao término deste trabalho, foi evidenciado que as Virtual Threads apresentam uma significativa melhoria de desempenho em comparação com a abordagem convencional de Threads em Java, sendo superior em todos os testes realizados. Os resultados deste estudo destacaram a disparidade de desempenho entre diferentes abordagens de manipulação de threads, com as Virtual Threads mostrando um desempenho excepcional em comparação com as threads convencionais em Java. Ficou claro que sistemas que possuem um grande número de threads, podem obter melhorias significativas de desempenho ao implementar as Virtual Threads em sua estrutura.
Abstract: Green thread is a thread model in which scheduling is done by runtimes instead of the operating system. This approach requires fewer resources in terms of memory and CPU cycles than traditional thread designs. Recently, the Java language, in its version 19, introduced an implementation of Green threads called Virtual Threads. Because it is still not widely used, we know little about the efficiency of this implementation. In this work, we evaluated the performance of Java's green thread implementation. We compared the results of this implementation with the standard implementation already available in the language. At the end of this work, it was evident that Virtual Threads show a significant performance improvement compared to the conventional Threads approach in Java, being superior in all tests conducted. The results of this study highlighted the performance disparity between different thread handling approaches, with Virtual Threads showing exceptional performance compared to conventional threads in Java. It became clear that systems with a large number of threads can achieve significant performance improvements by implementing Virtual Threads in their structure.
Keywords: Virtual Threads
Java
Green Thread
Thread
???metadata.dc.subject.cnpq???: Ciência da Computação
URI: http://dspace.sti.ufcg.edu.br:8080/jspui/handle/riufcg/38147
Appears in Collections:Trabalho de Conclusão de Curso - Artigo - Ciência da Computação

Files in This Item:
File Description SizeFormat 
HIARLY FERNANDES DE SOUTO-ARTIGO-CIÊNCIA DA COMPUTAÇÃO-CEEI (2024).pdf453.03 kBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.