锁的基础知识

之前已经温习了事务相关的基础知识和概念,在实现事务和关于线程安全等问题时,经常会用到锁,但是并没有对锁的基础知识和概念有一个系统的学习,本文是对锁的基础知识概念学习的一个总结。

锁的基础概念

锁设计的点

可重入性

公平性

锁的种类

  1. 公平锁/非公平锁
  2. 可重入锁
  3. 独享锁/共享锁
  4. 互斥锁/读写锁
  5. 乐观锁/悲观锁
  6. 分段锁
  7. 偏向锁/轻量级锁/重量级锁
  8. 自旋锁

死锁

如何避免死锁

投食入口