1 悲观锁,乐观锁 悲观锁:顾名思义,很悲观,就是每次拿数据的时候都认为别的线程会修改数据,所以在每次拿的时候都会给数据上锁.上锁之后,当别的线程想要拿数据时,就会阻塞,直到给数据上锁的线程将事务提交或者回滚.传统的关系型数据库里就用到了很多这种锁机制,比如行锁,表锁,共享锁,排他锁等,都是在做操作之前先上锁. 乐观锁: 乐观锁其实不会上锁.顾名思义,很乐观,它默认别的线程不会修改数据,所以不会上锁.只是在更新前去判断别的线程在此期间有没有修改数据,如果修改了,会交给业务层去处理. 2 行锁,表…