다중 스레드 모드의 Guarded Suspension Pattern

742 단어 Pattern
Guarded Suspension Pattern 이 모드를 번역하면 보호 일시 정지 모드라고 하죠.
멈추지 않으면 앞이 위험해진다
이 모드에는 4개의 원소가 있어요.
Request 요청
RequestQueue 요청 대기열
ClientThread에서 요청을 보내는 클래스
ServerThread에서 요청을 받는 클래스
사실 생산자/소비자 패턴과 좀 비슷해요.
ClientThread에서 Request 프로덕션 및 RequestQueue
ServerThread RequestQueue에서 데이터를 추출하여 처리
이 모드의 핵심 코드는 입대와 출대 방법에 있어 다음과 같다.
public synchronized Request getRequest(){
    while(queue.size() <= 0){ //               
        ...
        wait();
        ...
    }

    return queue.removeFirst();
}

public synchronized void putRequest(request){
    queue.addLast(request); 
    notifyAll(); //            
}

좋은 웹페이지 즐겨찾기