다중 스레드 모드의 Guarded Suspension Pattern
742 단어 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(); //
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
문자열을 날짜 대상으로 변환하기 (각도를 바꾸어 코드를 쓰기)/** * 日期模式定义. */ var GlobalDatePattern = [ { pattern: "yyyy-MM-dd HH:mm:ss", fix: { year: 0, month: 1, day: 2, hour: 3, ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.