目录
线程同步
线程同步问题,重点是同步这两个字
在多线程的运行中,存在这样一些问题
1、各个线程通过竞争,从而获得CPU的时间片,获得时间片的机会是随机的
2、各个线程在运行的时候,到底会占用多久的时间片,也是未知的,意思就是说
,你有可能整个线程并没有执行完,会被其他的线程插一脚,这样非常有可能导致数据的不一致
下面举一个例子
这个例子讲的是银行存取款问题,这是一个经典问题(我只是简单的讲一下这个问题
,如果记得没错的话,这部分的知识,是操作系统的知识)
银行存取款问题就是一个公司只有一个账户,然后多人对其进行操作,有可能会有同时操作的可能
直接上代码吧!
bank类
存款方法
在存款和取款方法中分别加入了sleep方法
这里是为了模拟线程在执行中进入阻塞状态