高并发操作下的避免幻读 既有读,又有修改的两个事务并行操作, 需要加锁(synchronized)— 事务只能一个执行完再执行下一个,避免幻读,否则第二个事务读到的数据是旧的数据,修改后会让第一个事务的修改操作失效 注解@Transactional是无法解决这个问题 如果出现所有人完成,但是并没有结束的情况,那就是因为这个原因