【发布时间】:2018-04-24 09:40:16
【问题描述】:
我在 Google 甚至 StackOverflow 上都找不到任何明确的答案来回答这个问题。
据我了解
- 使用锁的线程可能会破坏抽象
- 锁不可组合
但是锁如何以及为什么会破坏抽象和可组合性?
【问题讨论】:
-
据我了解...锁不会组合。可组合系统应提供可以按任何顺序选择和组装的组件,以满足特定要求。
-
希望对系统设计和线程并行有经验和/或了解的人可以为我解答这个问题。
-
也许这有帮助:我认为锁是单例,所以也许查找单例模式可以给你答案。
-
很遗憾,这并没有帮助我尝试理解锁是如何说违反抽象和可组合性原则的。
标签: abstraction locks system-design