1.多个线程同时修改数据,存在数据不一致的情况,也就是并发控制的问题.2.mysql提供读锁和写锁,读锁之上可以再加读锁,不能加写锁,而写锁之上不能加任何锁.也就是说,读锁是共享的,写锁是排他的.3.锁粒度,为了更好的并发控制,锁的粒度应该尽可能小,也就是只锁定修改的数据.但是,锁本身也有一定的开销,包括获取锁,检查锁是否释放,释放锁,这些操作也耗费一定的资源.锁的粒度小,在并发控制的时候,也就意味着需要更多的锁,锁的总开销也就越大.4.根据锁的粒度,分为表锁和行锁,mysql本身使用表锁来实现…