锁定分裂与锁定条带化

时间:2017-05-22 22:42:30

标签: java multithreading locking

以下是约书亚的Effective Java摘录:

  

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

上面表明锁定分裂和锁定条纹是两种不同的技术,但当我试图找到差异时,我找不到差异。

它们之间是否存在差异或它们是相同的?

1 个答案:

答案 0 :(得分:16)

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

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