悲观锁 悲观锁是指在用读取锁锁定一块代码的时候,另一个读取锁依然可以进入该代码块,而写锁不可以进入.在用写锁锁定一段代码的时候,读锁和写锁都不能进入该代码块. 乐观锁 乐观锁其实就是写锁优先机制,读锁在锁定某一代码块的时候,如果没有写锁竞争,那么就会获得该锁的权限,如果进行锁定的时候发现有写锁正在竞争,那么就会抛出例外,需要重新操作进行锁定.竞争标志则是 long stamp = lock.tryOptimisticRead();//有竞争返回0 lock.validate(stamp);//有竞争返回true 悲观锁示例 package Test; import java.util.concurrent.locks.ReadWriteLock;