乐观锁和悲观锁 悲观锁 一个线程操作数据时,我们认为另一个线程也会过来操作这个数据,一旦多个线程对同一个数据进行操作,就可能产生资源共享问题(脏读)解决资源共享问题:给使用的线程同步锁机制,保证资源的安全性悲观锁 : 在数据库中被称为行级锁 select * from 表名 where 条件 for update加锁后,其他人不能查也不能改 乐观锁 允许多线程并发操作数据 给数据增加版本号,每次修改版本号都会自动+1 两个线程同时修改同一个文件,先提交线程的可以成功,后提交线程的会失败,报文件版本已经过时。