2PL

2PL은 락을 얻는 확장 단계와 푸는 축소 단계를 분리한다

첫 unlock 이후에는 새 락을 얻지 않기 때문에 lock point가 생기고 충돌 직렬 가능성을 보장한다.

BEGINS(A)X(B)LOCK POINTunlockCOMMIT
Growing: 락을 얻기만 한다
Shrinking: 풀기 시작하면 새 락 금지
첫 unlock 이후 새 lock 요청은 2PL 위반
한계: 직렬 가능성은 강해지지만 락 대기 그래프에 사이클이 생기면 데드락이 가능하다.