Lock 객체를 pool 로 숫자를 정해놓고 사용할 수 있게 됨. 이를 통해, Lock 객체로 인한 메모리 사용량을 제한할 수 있음. 제한하지 않고 무제한으로 key 마다 Lock 을 생성하여 사용한다면, 불필요하게 많은 Lock 객체가 생성/삭제되어야 하는 문제가 있음.
동시성을 원하는 숫자만큼 제한할 때 사용. 예를 들어, API 호출에 대한 동시성을 제한하여 flow control 을 하고 싶은 경우 사용할 수 있음.