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.





