Java锁:悲观/乐观/阻塞/自旋/公平锁/闭锁,锁消除CAS及synchronized的三种锁级别
JAVALOCK大全[TOC]一、广义分类:乐观锁/悲观锁1.1乐观锁的实现CAS(CompareandSwap)乐观锁适合低并发的情况,在高并发的情况下由于自旋,性能甚至可能悲观锁更差。CAS是一种算法,CAS(V,E,N),V:要更新的变量E:预期值N:新值。如果多个线程进行CAS操作,只有一个会成功,其余的会失败(允许再次尝试)。CAS是乐观锁的一种带自选的实现算法(对象和类的关系)。操作系