[JUC-18] 一文搞定所有的锁


文章目录

  • 1、锁的分类
  • 2、乐观锁和悲观锁
  • 3、公平锁和非公平锁
  • 4、可重入锁和非可重入锁
  • 5、自旋锁
  • 6、阻塞锁
  • 7、只升不降的锁
  • 8、独享锁和占有锁

1、锁的分类 ??你是不是听说过什么乐观锁、悲观锁、可重入锁、不可重入锁、共享锁、独占锁等等一堆锁,听到头皮发麻?
【[JUC-18] 一文搞定所有的锁】??其实 Java 的锁也是按照不同的标准来分类的。
[JUC-18] 一文搞定所有的锁
文章图片

2、乐观锁和悲观锁 ??悲观锁很悲观,怕出错,总考虑最坏的情况,线程来访问就锁死,不让其他线程来访问,直到锁释放。
??乐观锁很乐观,不怕出错,不担心别人修改,所有线程一起上。
??两者的流程:

    推荐阅读