はじめに
このチャレンジでは、Google Guava を使ってスレッド通信を実装します。Google Guava は、高コンカレンシー、関数型プログラミング、コレクション、キャッシュ、イベント、文字列などの一般的な技術に対する包括的なソリューションを提供します。このチャレンジでは、Google Guava を使ってスレッド通信(wait() / notify() / notifyAll() または Semaphore)をロック技術(synchronize、Lock)と組み合わせて「生産者 - 消費者」問題を解決することに焦点を当てます。コードを完成させ、Google Guava API ドキュメントを参照することで、API を効果的に理解して使用する能力をテストします。
これは Challenge です。Guided Lab とは異なり、学習のためにラボの手順に従うのではなく、チャレンジタスクを独立して完了する必要があります。Challenge は通常、少し難しい課題です。難しいと感じた場合は、Labby と相談したり、解決策を確認したりできます。