【问题标题】:Lock splitting vs lock striping锁拆分 vs 锁条带化
【发布时间】:2017-10-22 17:17:06
【问题描述】:

以下是 Joshua 的 Effective Java 节选:

如果你确实在内部同步你的类,你可以使用各种 实现高并发的技术,如锁分裂、锁 条带化和非阻塞并发控制。

以上建议锁拆分和锁条带化是两种不同的技术,但是当我试图找到它们之间的区别时,我找不到区别。

它们之间有区别还是相同?

【问题讨论】:

    标签: java multithreading locking


    【解决方案1】:

    锁拆分是针对类功能的不同部分使用不同的锁;例如一个锁用于读操作,另一个锁用于写操作。

    锁条带化是关于对类管理的数据结构的不同部分(条带)使用不同的锁;例如将地图划分为子地图,每个子地图都有自己的锁。

    【讨论】:

      猜你喜欢
      • 2017-06-18
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      • 2021-12-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多