如何实现一把互斥锁同时管理多个资源的访问?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2055个文字,预计阅读时间需要9分钟。
(1)当我们需要保护多个资源时,首先应该做的是确认这些资源是否存在关联关系。(2)分析这些资源是否具有关联性。(3)对于没有关联关系的多个资源,应该分别进行保护,避免混淆和错误。(没有关联)
1)当我们要保护多个资源时,首先要做的是什么?
-
分析这些资源是否存在关联关系
2)应该怎样保护没有关联关系的多个资源?
-
应该怎样保护没有关联关系的多个资源?**就是没有关联关系的,这种场景非常容易解决,那就是球赛有球赛的门票,电影院有电影院的门票,各自管理各自的
-
对应到编程领域,例如,银行业务中有针对账户余额(余额是一种资源)的取款操作,也有针对账户密码(密码也是一种资源)的更改操作,我们可以为账户余额和账户密码分配不同的锁来解决并发问题
3)保护没有关联关系的多个资源实例?
-
管密码的是一把锁,管余额的是另外一把锁,各管各的,井水不犯河水。
本文共计2055个文字,预计阅读时间需要9分钟。
(1)当我们需要保护多个资源时,首先应该做的是确认这些资源是否存在关联关系。(2)分析这些资源是否具有关联性。(3)对于没有关联关系的多个资源,应该分别进行保护,避免混淆和错误。(没有关联)
1)当我们要保护多个资源时,首先要做的是什么?
-
分析这些资源是否存在关联关系
2)应该怎样保护没有关联关系的多个资源?
-
应该怎样保护没有关联关系的多个资源?**就是没有关联关系的,这种场景非常容易解决,那就是球赛有球赛的门票,电影院有电影院的门票,各自管理各自的
-
对应到编程领域,例如,银行业务中有针对账户余额(余额是一种资源)的取款操作,也有针对账户密码(密码也是一种资源)的更改操作,我们可以为账户余额和账户密码分配不同的锁来解决并发问题
3)保护没有关联关系的多个资源实例?
-
管密码的是一把锁,管余额的是另外一把锁,各管各的,井水不犯河水。

