Введение
В этом испытании мы будем использовать Google Guava для реализации взаимодействия между потоками. Google Guava предоставляет комплексные решения для таких общих технологий, как высоконагруженность, функциональное программирование, коллекции, кеширование, события и строки. В этом испытании мы сосредоточимся на использовании Google Guava для реализации взаимодействия между потоками (wait() / notify() / notifyAll() или Semaphore) в сочетании с технологией блокировки (synchronize, Lock) для решения задачи "поставщик-потребитель". Составив код и ознакомившись с документацией по API Google Guava, вы проверите свою способность эффективно понимать и использовать API.