我觉得上边的那个是脏读的例子,不可重复读本身就已经有一定隔离性,不可能在一个事务还没执行完就执行另一个事务。
不可重复读保证了事务读取已经提交的数据,无法看见中间值,不过一旦事务重复读两次就可能会造成不一样的结果。
事务A:1->2->3->4->5->6;事务C:6->7->8->9
事务B多次读取可读到1,6,9
拿上边的例子重新举例应该是 :小明有本金1000,线程1往里存钱+100,然后线程2往里存钱+100,在这个过程中有个线程3多次读存储金额,竟然会得到1000,1100,1200三种答复,一时让小明丈二和尚,不知道哪一种是自己真正的存储金额。