2012-06-13 2 views
2

내가 이런 일관성 잠금 - 해제 메커니즘에 대한 테스트 샘플을일관성이 잠금 - 해제 사용

true 
false 

내가 기대하고 결과는 다음과 같습니다

true 
true 

하지만 '테스트'항목이 하나 뿐이며 모두 사용하고 있으며 캐시 인스턴스가 하나뿐입니다. 따라서 캐시 소유자는 해당 캐시 인스턴스입니다.

왜 닫을 수 없으며 결국 false을 반환합니까?

감사

알리

Oracle Coherence는 개발자 가이드에서
+0

사실인데 false로 인쇄되지 않습니까? 그리고 false가 나오기 전에 종료 된 프로그램은 인쇄됩니까? – alexey28

+0

나는 사실이라고 생각한다. 아니면 내가 잘못 생각 : – Neron

답변

10

는 :

자물쇠가 장소에, 그것은 (발신자 부담입니다 중 동일한 스레드 또는 동일한 클러스터에 노드, lease-granularity 구성에 따라 다름) 잠금을 해제하십시오.

기본적으로 Coherence는 스레드 소유권 세분성을 사용하므로 잠금이 해제되지 않은 것이 원인 일 수 있습니다.

스레드 값은 잠금들을 획득하고 해당 스레드에 의해 방출 될 수있는 스레드에 의해 유지된다는 것을 의미한다. 구성원 인 값은 클러스터 노드가 잠금을 보유하고 잠금을 획득 한 클러스터 노드에서 실행중인 모든 스레드가 잠금을 해제 할 수 있음을 의미합니다.

은 자세한 내용은 http://docs.oracle.com/cd/E24290_01/coh.371/e22837/api_transactionslocks.htm#BEIIEEBBhttp://docs.oracle.com/cd/E24290_01/coh.371/e22837/appendix_operational.htm#BAGJBCEF를 참조하십시오.

+0

고마워요. 정말 귀중한 정보 – Neron