Capítulo 2. Entendendo os threads virtuais
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O preço da confiabilidade é a busca da máxima simplicidade. É um preço que os muito ricos acham mais difícil de pagar.
Tony Hoare
Os threads virtuais são uma adição inovadora ao kit de ferramentas de simultaneidade do Java que está mudando fundamentalmente a forma como os desenvolvedores escrevem programas simultâneos, tornando prático o uso de threads como a unidade primária de simultaneidade em grande escala. Como discutiremos detalhadamente neste capítulo, os threads virtuais diferem significativamente dos threads de plataforma, ou threads clássicos, que nos serviram ao longo dos anos. Em particular, enquanto os threads de plataforma são gerenciados pelo sistema operacional subjacente ou por bibliotecas de threads como as do POSIX, os threads virtuais são threads leves gerenciados pela própria Java Virtual Machine (JVM). Essa mudança de threads gerenciados pelo sistema operacional para threads gerenciados pela JVM representa mais do que apenas um detalhe de implementação - ela permite que os aplicativos criem milhões de threads sem as penalidades de memória e desempenho que tornaram esses projetos impraticáveis com threads tradicionais. Neste capítulo, vamos nos aprofundar nos threads virtuais, analisando sua arquitetura, discutindo como eles diferem dos threads de plataforma, examinando a motivação por trás de ...