1:读锁:a,b两个会话读表(a先获取到了①表的读锁),读锁是共享锁,a,b可以同时去读。a修改数据,会报错(尚未释放读锁),b修改数据不会报错,而是线程阻塞,等待a解锁。
2:写锁:a先获得表①的写锁,a可以crud操作,但是不能在没有释放锁的情况下curd其他表。此时b会话可以crud表①
1:读锁:a,b两个会话读表(a先获取到了①表的读锁),读锁是共享锁,a,b可以同时去读。a修改数据,会报错(尚未释放读锁),b修改数据不会报错,而是线程阻塞,等待a解锁。
2:写锁:a先获得表①的写锁,a可以crud操作,但是不能在没有释放锁的情况下curd其他表。此时b会话可以crud表①