projeto em Java Skill Tree

Produtor-Consumidor Concorrente com Guava Monitor

Iniciante

Neste projeto, você aprenderá como implementar a comunicação entre threads usando a classe Monitor do Google Guava. O projeto demonstra o problema clássico do produtor-consumidor, onde múltiplas threads produtoras adicionam dados a um buffer compartilhado, e múltiplas threads consumidoras consomem dados do buffer.

java

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

Neste desafio, usaremos o Google Guava para implementar a comunicação entre threads. O Google Guava oferece soluções abrangentes para tecnologias comuns, como alta concorrência, programação funcional, coleções, caching, eventos e strings. Neste desafio, focaremos em usar o Google Guava para implementar a comunicação entre threads (wait() / notify() / notifyAll() ou Semaphore) combinada com a tecnologia de bloqueio (synchronize, Lock) para resolver problemas de "produtor-consumidor". Ao completar o código e consultar a documentação da API do Google Guava, você testará sua capacidade de entender e usar a API de forma eficaz.

Professor

labby
Labby
Labby is the LabEx teacher.