前言 这是线程真正开始变得有意思的部分,各位学习前面的概念头昏脑胀了没?是时候来玩一玩了。线程同步是什么呢? 相当于一个很有意思的游戏,玩的好的随手编辑几句,性能杠
前言
这是线程真正开始变得有意思的部分,各位学习前面的概念头昏脑胀了没?是时候来玩一玩了。线程同步是什么呢?
相当于一个很有意思的游戏,玩的好的随手编辑几句,性能杠杠的,众人惊为天人,纷纷膜拜(心中OS:哈哈哈,哥就是有实力!这么简单,随便玩一玩就OK);
玩不好的呢,看到就头疼:啊啥玩意,又死锁了 T T,为啥会死锁,我不知道啊,看我无辜的小眼神(●'◡'●)(怂.png,要不,我们重启?)
大神还是FIVE就看这部分学的好不好了,你准备好了么?
14.5 同步
线程的特点之一是内存共享。所以就会造成一个问题:同时修改怎么办?谁先谁后,这就是竞争条件。
14.5.1 竞争条件的一个例子
一个银行有若干账户。随机生成多笔账户间相互转账的交易,每笔交易中,都会从一个账户随机转移一定的金额到另一个账户。
A->B的转账100块操作:从A用户扣除100,B用户增加100
Bank.java
功能:两个账户从来源账户转指定金额到目标账户,并验证账户金额