{谈论锁和闩锁
然后重点讨论他们之间的差异。
首先,他们的目的是不一样的,入队(即锁,Oracle官方文件和两项,等待事件,你可以看到很多锁,锁)是解决数据冲突的业务水平,和锁存器是解决内存资源的争用。
其次,他们的操作方式是不一样的,使用队列排队,先到先得,而闩锁竞争几乎乱,在一个随机的方式,不一定是第一,靠抢,但它也需要一个时间片轮转的方式,没有被占用,不能运行一个时间片后立即。
第三、持续时间的不同,并把可能很长一段时间,根据业务情况,和锁存器通常很短。第四,原因是不同的。太多的入队通常是一个问题的商业设计。锁存太多,通常是数据库级别的问题(例如没有绑定变量、表或索引热块)。