2010-04-26 2 views
-1

Java에서 재귀 잠금이 의미하는 바를 누구나 설명 할 수 있습니까?Java의 재귀 잠금

많은 감사

는 자바
+0

'재귀 적'잠금은 잠금 루틴이 스스로를 호출 함을 의미하므로 의미가 없습니다. '재진입'잠금을 의미합니까? 이해하려고하는 텍스트를 인용하십시오. –

+3

재귀 잠금을 이해하려면 먼저 재귀 잠금을 이해해야합니다. –

답변

1

재귀 잠금은 동일한 스레드가 두 번 같은 뮤텍스 개체를 잠글 수 있으며, 자바

0

고유 잠금을 교착하지 않습니다 재진입 의미합니다. 재귀 잠금은 내재 된 잠금을 사용하여 "손을 직접 잡는"잠금을 보장하는 단일 메서드입니다 (잘못된 경우 수정하십시오).

+0

손 잡이 잠금은 여러 잠금 개체 (모니터 또는 j.u.c.Lock 여부)를 사용하므로 교착 상태가 발생할 수 있습니다. 재귀 잠금은 동일한 스레드에서 동일한 잠금을 여러 번 사용합니다. –

+0

John, 전체 트리를 잠그는 것보다 트리를 탐색하기 위해 보호 LOCK 객체의 본질적인 잠금을 사용하는 시나리오를 생각하고있었습니다. 여기가 잠금 재진입이 시작되는 곳입니다. –