悲观锁

小知识点,备忘~

悲观锁的使用:

1.首先要关闭数据库的自动提交:set autocommit=0;

2.查询语句末尾要加上for update:select value from  table where x=1 for update;

这样在另一个线程就查询不到该记录了;

3.什么时候释放呢?

提交或者回滚,悲观锁释放:commit; 或 rollback;

注:两个线程查询语句末尾都需要加上for update才起作用;

你可能感兴趣的:(悲观锁)