Array Based Queuing Lock is an extension to ticket lock algorithm which ensures that on a lock release only one processor attempts to acquire the lock resulting in decrease in the number of cache misses.
ABQL also guarantees fairness in lock acquisition by using first in, first out (FIFO) queue based mechanism.