작성
·
532
답변 1
0
김찬님 안녕하세요.
waitTime 은 락 대기를 위해 기다리는 시간이고 leaseTime 은 락을 점유하는 시간이기 때문입니다.
1번째 락을 점유한스레드가 10:00 에 점유하였고 10:11초에 락을 해제한다고 할때 10초를 기다리면 락을 얻지 못하므로 실패하고 15초로 늘려주면 락을 얻을 수 있기때문에 성공하는 것입니다.
감사합니다.
1번째 락을 점유한 스레드가 10:00 획득 10:01 해제
2번째 락을 점유한 스레드가 10:01 획득 10:02 해제
.....
15번째 락을 점유한 스레드가 10:14 획득 10:15 해제
를 하게 된다면 16~100 스레드는 락획득에 실패하게 됩니다.
만약 1초씩걸린다고 했을때 100초를 기다린다고 하면 모두가 락을 획득할 수 있을 것입니다.
1번째 락을 점유한 스레드가 10:00에 점유하면 10:01초에 락을 해제하는게 아닌가요?