悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁.传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁. 通过 jdbc 实现时 sql 语句只要在整个语句之后加 for update 即可.例如: select …for update 乐观锁(Optimistic Lock), 顾名思义,就是很乐观,每次去拿数据的…