天天看点

多线程 —— 死锁代码展示

死锁的意思其实就是相互等待。一个生活中的简单例子:我们去包子铺吃包子。

客户坚持:先吃包子,后付钱。

卖家坚持:先付钱以后,才能吃包子。

两边如果都坚持自己的原则,对于客户买包子,卖家卖包子赚钱这件事都阻塞在这里了,相持不下,就好像程序“死”在那里一样。

首先创建两把锁。

竞争资源:

测试代码: