Técnicas de Concorrência em Kotlin
Практическое руководство по многопоточности и асинхронности
Resumo:
Introdução
O livro «Concurrency Techniques in Kotlin» de A. Foster, publicado em 2021, é um guia abrangente sobre concorrência na linguagem Kotlin. Na era de processadores multi-core e aplicações que exigem alto desempenho, a habilidade de gerenciar cálculos paralelos de forma eficiente torna-se crucial. O autor conduz o leitor desde conceitos básicos até técnicas avançadas, utilizando recursos modernos do Kotlin, incluindo coroutines, threads e canais.
Sobre o que é o livro
O livro cobre todos os aspectos essenciais da programação concorrente em Kotlin. A primeira parte é dedicada aos fundamentos: diferenças entre paralelismo e concorrência, modelos de memória, problemas de race conditions e locks. Em seguida, o autor passa para ferramentas práticas — desde threads tradicionais do Java até coroutines nativas do Kotlin. Atenção especial é dada à biblioteca kotlinx.coroutines, seus dispatchers, escopos e concorrência estruturada. A segunda metade do livro aborda tópicos avançados: canais para troca de dados entre coroutines, Flow para streams reativos, teste de código concorrente e integração com frameworks Android.
Para quem é este livro
O livro é voltado para desenvolvedores que já conhecem os fundamentos do Kotlin e desejam aprofundar seus conhecimentos em multithreading. Será útil para:
- Desenvolvedores Android que buscam escrever aplicações responsivas e rápidas;
- Desenvolvedores backend que precisam lidar com alta concorrência;
- Engenheiros de software que desejam entender os mecanismos internos de coroutines e canais;
- Profissionais que trabalham com sistemas de tempo real ou processamento de dados em larga escala.
Recommendations
Swift Assíncrono (iOS/macOS): guia completo
C++ para iniciantes: curso completo
Testes de aplicações C++: de testes unitários à cobertura de integração
Entrevista sobre Swift (iOS/macOS): 200 perguntas e respostas
DevOps para desenvolvedores Rust: automação, CI/CD e deploy
Swift 4. Programação Orientada a Protocolos