Projekt in Java Skill Tree

Konkurrierender Produzent-Verbraucher mit Guava Monitor

Anfänger

In diesem Projekt lernen Sie, wie Sie die Thread-Kommunikation mit der Monitor-Klasse von Google Guava implementieren. Das Projekt demonstriert ein klassisches Produzent-Verbraucher-Problem, bei dem mehrere Produzenten-Threads Daten in einen gemeinsamen Puffer hinzufügen und mehrere Verbraucher-Threads Daten aus dem Puffer konsumieren.

Java

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In dieser Herausforderung werden wir Google Guava verwenden, um die Threadkommunikation zu implementieren. Google Guava bietet umfassende Lösungen für übliche Technologien wie Hochkonkurrenz, funktionales Programmieren, Sammlungen, Caching, Ereignisse und Zeichenketten. In dieser Herausforderung werden wir uns auf die Verwendung von Google Guava konzentrieren, um die Threadkommunikation (wait() / notify() / notifyAll() oder Semaphore) in Kombination mit der Sperrtechnologie (synchronize, Lock) zur Lösung von „Produzent-Konsument“-Problemen zu implementieren. Indem Sie den Code vervollständigen und die Google Guava-API-Dokumentation konsultieren, werden Sie Ihre Fähigkeiten zum effektiven Verständnis und Verwenden der API testen.

Dies ist eine Challenge, die sich von einem Guided Lab dadurch unterscheidet, dass Sie die Aufgabe der Herausforderung selbstständig lösen müssen, anstatt die Schritte eines Labors zum Lernen zu befolgen. Challenges sind in der Regel etwas schwieriger. Wenn es Ihnen schwerfällt, können Sie mit Labby diskutieren oder die Lösung einsehen.

Lehrer

labby

Labby

Labby is the LabEx teacher.