latch & lock
[@more@]一、latchoracle使用latch分配和释放内存latch分为两种:1、愿意等待型(waiting-to-wait)大部分latch属于这种类型,这种类型的锁通过test-and-set的方式获得,当不能获得latch的时候,会绕着CPU旋转,而不放弃CPU,这就是spin实际上通过执行一段空循环,一直占用CPU,latch以微秒(百万分之一秒)来计算,如果立刻放弃,以引起上下文切换,消耗有可能更大如果在一定时间内,仍然不能获得,会释放CPU,进入sleep状态,抛出一个等待事件,记录在v$session_wait中进程会sleep 0.01秒,然后醒来,再次尝试获得latch,如果在达到上限