Threads Virtuais Consumiram Minha Memória: A História de um Web Crawler
Este artigo descreve a experiência do desenvolvedor ao construir um web crawler com Threads Virtuais do Java. Inicialmente, o desempenho aumentou drasticamente, mas o crawler falhou com um `OutOfMemoryError`. O autor explica como ele usou Threads Virtuais para aumentar significativamente a velocidade e, em seguida, mostra como corrigiu o problema de memória introduzindo um semáforo para limitar as tarefas concorrentes. A comparação entre threads de plataforma e Threads Virtuais destaca a necessidade de gerenciamento explícito de recursos ao usar Threads Virtuais, pois os mecanismos implícitos de contrapressão da JVM não se aplicam mais. O autor conclui que, embora as Threads Virtuais ofereçam ganhos significativos de desempenho, os desenvolvedores devem gerenciar cuidadosamente os recursos para evitar problemas de memória.
Leia mais