锁:为共享数据访问时不会出现并发安全问题而创造的事物,本质是一种强制的秩序(可以简单理解为显示生活中的排队)
乐观锁:默认没有刁民存在,访问数据不会发生并发安全问题,不需要上锁.但是当需要更新数据的时候会做判断:如果数据被更新过 则放弃更新,否则才会执行更新操作.例如CAS算法.....适用于读多写少的场景
悲观锁:总是觉得有刁民想要害朕的思维,默认访问数据时会有其他进程对数据进行修改,于是创造的一种锁机制或者说是设计思想.例如synchronized,lock,readwritelock....适用于读少写多场景
悲观锁和乐观锁是一种设计思想,其他语言和数据库也有自己的实现方式.mysql中的事务对同一条数据的更新默认就是悲观锁,redis中的事务就是乐观锁(因为redis更适用于读多写少的场景)
标签:场景,java,默认,乐观,更新,悲观,数据 From: https://www.cnblogs.com/wanlixixi/p/16885732.html