首页 > 数据库 > 数据库开发技术 > 并发编程的艺术06-自旋锁总结






TTASLock 归功于 Clyde Kruskal , Larry Rudolph , Marc Snir。
指数后退是以太网路由技术中的著名技术,该技术是由 Anant Agarwal , Mathews Cherian 在多处理器互斥上下文中提出的。
Tom Anderson 发明了 ALock 算,他也是最早在共享存储器多处理器上进行自旋锁性能试验的研究人员之一。
MCSLock 是由 John Mellor Crummery 和 Michael Scott 发明,这可能是最著名的队列锁算法。
目前 Java 虚拟机采用了基于简化的监控算法的对象同步,如由 David Bacon ,Ravi Konuru ,Chet Murthy , Mauricio Serrano 所提出的ThinLock,由 Ole Agesen , Dave Detlefs , Alex Garthwaite , Ross Knippel , Y.S.Ramakrishna , Derek White 所提出的 Metalock, 以及由 Dave Dice 提出的 RelaxedLock。所有这些算法都是 MSCLock 算法的变种。
CLHLock 算法归功于 Travis Craig , Erik Hagersten , Anders Landin 。
无阻塞时限锁 TOLock 归功于Bill Scherer , Michael Scott 。
CompositeLock 及其变种由 Virendra Marathe , Mark Moir , Nir Shavit 提出。
在互斥中使用快速路径思路由Leslie Lamport 提出。
层次锁由Zoran Radovic , Erik Hagersten 提出。
HCLHLock 由Victor Luchangco , Daniel Nussbaum , Nir Shavit 提出。
Danny Hendler , Faith Fich , Nir Shavit 扩展了 Jim Burns , Nancy Lynch 的工作,证明了任何一种无饥饿互斥算法,即使采用类似 getAndSet() 或 compareAndSet() 这样的强操作,都需要 Ω(n) 的空间,这意味着我们之前讨论的队列锁算法都是空间最优的。

到这里今天的内容就讲完了,希望对你有帮助,如果觉得有收获还请点击"再看"支持作者。本人才疏学浅,如果文中有不当之处还请留言指正。

往期精彩回顾
长按识别


原文作者:DevXTalk;如有侵权,请联系管理员删除。