数据库中某个字段的某个值,程序运行时需要修改它(写操作),多个线程并发对其写操作又会出现脏读、幻读等问题;因此要并发控制;
1.某字段某个值小A,这个小A在一个屋里,关着门,门上上着锁;
2.门钥匙有且只有一把(钥匙个数没必要两把甚至更多),在钥匙池中;
并发控制机制:
线程A来修改小A -> 到钥匙池中拿钥匙 -> 钥匙池没有钥匙则等待 -> 钥匙池中有钥匙 -> 拿起钥匙 -> 开门 -> 修改小A -> 修改小A结束之后 -> 将钥匙放回钥匙池
存在多个线程竞争一个钥匙的情况:https://blog.csdn.net/u013412790/article/details/64919117