我对并发的理解
2018-03-20 本文已影响0人
祝方泽
并发带来复杂
例如:
火车售票系统中只剩一张票,两个售票点同时卖出这一张票;
多线程环境,多线程同时更改一个公共内存区域;
结果不确定。
解决办法
总思路:将并发,改成串行
可以通过一个队列,把并发改成串行;也可以对并发过程加锁,形成串行过程。方法不一,需要根据实际情形采取对策。
例如:
火车售票系统中只剩一张票,两个售票点同时卖出这一张票;
多线程环境,多线程同时更改一个公共内存区域;
结果不确定。
总思路:将并发,改成串行
可以通过一个队列,把并发改成串行;也可以对并发过程加锁,形成串行过程。方法不一,需要根据实际情形采取对策。