lock使用的是Enqueue算法,相当于是一个队列。如果进程的锁定请求不能满足,该进程的lock Structure就被加入到waiter链表的末端。

可以通过v$lock视图的LMODE和REQUEST MODE来判断谁是owner、waiter和converter

LMODE>0  REQUEST MODE=0 owner

LMODE=0  REQUEST MODE>0 waiter

LMODE>0  REQUEST MODE>0 converter