当前位置 : 主页 > 编程语言 > java >

第14章 多线程(3) 线程并发问题与可重入锁

来源:互联网 收集:自由互联 发布时间:2022-07-13
前言 这是线程真正开始变得有意思的部分,各位学习前面的概念头昏脑胀了没?是时候来玩一玩了。线程同步是什么呢? 相当于一个很有意思的游戏,玩的好的随手编辑几句,性能杠


前言

这是线程真正开始变得有意思的部分,各位学习前面的概念头昏脑胀了没?是时候来玩一玩了。线程同步是什么呢?

相当于一个很有意思的游戏,玩的好的随手编辑几句,性能杠杠的,众人惊为天人,纷纷膜拜(心中OS:哈哈哈,哥就是有实力!这么简单,随便玩一玩就OK);

玩不好的呢,看到就头疼:啊啥玩意,又死锁了 T T,为啥会死锁,我不知道啊,看我无辜的小眼神(●'◡'●)(怂.png,要不,我们重启?)

大神还是FIVE就看这部分学的好不好了,你准备好了么?

第14章 多线程(3) 线程并发问题与可重入锁_java

14.5 同步

线程的特点之一是内存共享。所以就会造成一个问题:同时修改怎么办?谁先谁后,这就是竞争条件。

14.5.1 竞争条件的一个例子

一个银行有若干账户。随机生成多笔账户间相互转账的交易,每笔交易中,都会从一个账户随机转移一定的金额到另一个账户。

A->B的转账100块操作:从A用户扣除100,B用户增加100

Bank.java

功能:两个账户从来源账户转指定金额到目标账户,并验证账户金额

网友评论