死锁分析

用一个数据在不同的线程进行同时读写的过程中会出各种各样的问题,为了保证线程安全性,就要加锁,但锁太多效率又会降低。所以我们为了安全要放锁,为了性能要把锁的力度变细(会导致死锁)。 假如说第一个人都在from.getAmount()的时候获取了10元的数据,然后还没来得急存进5元,第二个人又from.getAmount()获取到10元,然后两个人都转了过去。最后,明明转了两次5元,却只减了一次5元。
相关文章
相关标签/搜索