悲观锁 悲观锁就是将资源锁住,等一个之前获得锁的线程释放锁之后,下一个线程才可以访问。 乐观锁 通过一种不加锁的方式来处理资源,比如通过给记录加version来获取数据,性能较悲观锁有很大的提升,CAS就属于乐观锁。