悲观锁:效率低,性能差,并发能力弱
按照理解的来说就是,这个锁比较悲观,不管干什么都害怕被别人抢走资源,所以不管干什么都要将所涉及到的资源锁住,不让别人用。查询都不让别人查
乐观锁:效率高,并发能力强
乐观锁呢就不一样,乐观锁就和悲观锁相反了,人家比较自信,人家就不锁,但是,人家也不傻,他会生成一个类似于快照的东西(这个生成类似于快照的东西,就是用到了我们的CAS算法),然后再去进行操作,等操作完成之后,拿快照和现在的数据进行对比,如果快照和现在的数据相同,就证明在这期间没有别人过来修改这个数据,那么我就可以进行更新操作了。把现在的数据更新成我改完之后的
但是,如果修改回来对比的时候,发现快照和现在的数据不相同,那么就证明在我们修改这个数据的时候,有别的乱臣贼子修改了这个数据,那么我们也是有脾气的,我们就不做修改了,直接报错,或者重试。这里重试也叫自旋。