使用 Guava Monitor 实现并发生产者 - 消费者模型

初级

在本项目中,你将学习如何使用 Google Guava 的 Monitor 类实现线程通信。该项目展示了一个经典的生产者 - 消费者问题,其中多个生产者线程将数据添加到共享缓冲区,而多个消费者线程从缓冲区中消费数据。

Java

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在这个挑战中,你将使用 Google Guava 来实现线程通信。Google Guava 为高并发、函数式编程、集合、缓存、事件和字符串等常见技术提供了全面的解决方案。在这个挑战中,你将重点使用 Google Guava 结合锁技术(synchronize、Lock)来实现线程通信(wait() / notify() / notifyAll() 或 Semaphore),以解决“生产者 - 消费者”问题。通过完成代码并查阅 Google Guava API 文档,你将测试自己有效理解和使用该 API 的能力。

这是一个挑战(Challenge),与实验(Lab)不同,你需要独立完成挑战任务,而不是按照实验的步骤学习。挑战通常有一点难度。如果你觉得困难,可以与 Labby 讨论或查看解决方案。

教师

labby

Labby

Labby is the LabEx teacher.