프로젝트 의 Java 스킬 트리

Guava Monitor 를 사용한 동시성 Producer-Consumer

초급

본 프로젝트에서는 Google Guava 의 Monitor 클래스를 사용하여 스레드 통신을 구현하는 방법을 배우게 됩니다. 이 프로젝트는 여러 생산자 스레드가 공유 버퍼에 데이터를 추가하고, 여러 소비자 스레드가 버퍼에서 데이터를 소비하는 전형적인 Producer-Consumer 문제를 보여줍니다.

java

💡 이 튜토리얼은 영어로 번역되었습니다. 원본을 보려면 영어로 전환

소개

이 챌린지에서는 Google Guava 를 사용하여 스레드 통신을 구현합니다. Google Guava 는 고가용성, 함수형 프로그래밍, 컬렉션, 캐싱, 이벤트 및 문자열과 같은 일반적인 기술에 대한 포괄적인 솔루션을 제공합니다. 이 챌린지에서는 Google Guava 를 사용하여 스레드 통신 (wait() / notify() / notifyAll() 또는 Semaphore) 을 락 기술 (synchronize, Lock) 과 결합하여 "생산자 - 소비자 (producer-consumer)" 문제를 해결하는 데 중점을 둡니다. 코드를 완성하고 Google Guava API 문서를 참조함으로써 API 를 효과적으로 이해하고 사용할 수 있는 능력을 테스트하게 됩니다.

강사

labby
Labby
Labby is the LabEx teacher.