更新丢失问题:

    两个线程基于同一个查询结果进行修改,后修改的人会将先修改人的修改覆盖掉.

  悲观锁:悲观锁悲观的认为每一次操作都会造成更新丢失问题,在每次查询时就加上排他锁

  乐观锁:乐观锁会乐观的认为每次查询都不会造成更新丢失.利用一个版本字段进行控制

修改非常多,查询非常少,使用悲观锁

查询非常多,修改非常少,使用乐观锁