所谓悲观锁就是每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,比如行锁、表锁、读锁、写锁等乐观锁就是每次去拿数据时都认为别人不会修改,所以不上锁,在更新的时候会判断在此期间有没有其他任务去修改数据可以使用版本号等机制;乐观锁适用于写比较少的情况,可以省去锁的开销,提高吞吐量。