Capítulo 3. A mecânica da concorrência moderna em Java
Este trabalho foi traduzido com recurso a IA. Agradecemos o teu feedback e comentários: translation-feedback@oreilly.com
O conhecimento de qualquer coisa, uma vez que todas as coisas têm causas, não é adquirido ou completo a menos que seja conhecido por suas causas.
Ibn Sina (Avicena), por volta de 1025 d.C.
Saber como usar algo é importante, mas entender como ele funciona é essencial. Ao entender seu funcionamento interno, você não apenas passa a apreciá-lo melhor, mas também pode corrigir rapidamente os problemas que surgirem. É por isso que saber como as threads virtuais foram implementadas e seus aspectos internos é crucial para um desenvolvedor Java bem fundamentado. Neste capítulo, exploraremos como as threads virtuais funcionam internamente e são implementadas.
Você precisa conhecer dois conceitos para entender como os threads virtuais são implementados. Um deles é o ForkJoinPool e o segundo é a continuação. ForkJoinPool é um agendador que programa os threads virtuais. A continuação é um aspecto de como os threads virtuais podem pausar sua execução e, em seguida, retomar o ponto em que foram pausados. Começaremos apresentando o pool de threads e, em seguida, entraremos gradualmente em detalhes sobre o ForkJoinPool e como ele é implementado de forma ligeiramente diferente para acomodar threads virtuais.
Pool de threads
No primeiro capítulo, discutimos a estrutura do Java Executor, que é essencialmente a implementação ...