수신 된 요청과 응답을 추적하는 메커니즘으로 참조 계산을 사용하는 응용 프로그램 컨테이너에서 작업하고 있습니다. 참조 카운트는 컨테이너의 정상적인 종료를 허용하는 데 사용됩니다. 즉, if (refCount == 0) shutdown;
은 좋은 디자인을 참조하는 참조입니다.
참조 횟수는 모든 요청과 보류중인 응답에 대해 증가합니다. 참조 횟수는 응용 프로그램이 요청을 수락하고 응용 프로그램이 유효한 응답을 보낸 후에 만 감소합니다. 그래서 내 질문은이 응용 프로그램/컨테이너가 응답을 보낼 때만 닫힌 RequestContext
을 유지하는 것과 비교하여이 시나리오에서 참조가 좋은 디자인 결정을 세는 것인가?
소프트웨어가 Java로 구현 되었기 때문에 나는 Java의 다른 옵션을보고이 문서 전체를 보았습니다. http://weblogs.java.net/blog/2006/05/04/understanding-weak-references이 나와서 ReferenceQueue
을 활용하려고 시도하는 것이 다른 방법 일 수 있다고 생각했습니다.
여기에 "참조 계산"이라는 용어가 오버로드되어 있다고 생각합니다. 요청 개체를 새 참조에 할당하면 참조 횟수가 증가하지 않습니다. 맞습니까? 나는 여기서 "참조"가 모든 용어에 속한다고 생각하지 않는다. –