假设创建两个线程,一个会计师accountant,一个出纳员cashier,他们共同拥有一个账本,会计可以向账本里面写入存钱记录,出纳可以向账本里面写入取钱记录。当会计在写存钱记录的时候,这个账本就是被会计占有了,这段时间不允许出纳员写存钱记录。这段占有时间就是对账本加锁啊~骚年~
你想 一下如果账本里原本有100块,这个时候会计正在向账本里添加100块~但是这个时候还没操作完,出纳员就向账本里面扣除了50块,实际上这余额只剩下50块了。但这个时候会计员眼中余额还是100元啊~然后他再向里面加100,余额就变成两百了,这样的话就出错了~所以当其中某个人在操作的时候不允许其他人再操作这样才不会出错啊~~~ |