文章目录
- 1、锁的分类
- 2、乐观锁和悲观锁
- 3、公平锁和非公平锁
- 4、可重入锁和非可重入锁
- 5、自旋锁
- 6、阻塞锁
- 7、只升不降的锁
- 8、独享锁和占有锁
1、锁的分类 ??你是不是听说过什么乐观锁、悲观锁、可重入锁、不可重入锁、共享锁、独占锁等等一堆锁,听到头皮发麻?
【[JUC-18] 一文搞定所有的锁】??其实 Java 的锁也是按照不同的标准来分类的。
文章图片
2、乐观锁和悲观锁 ??悲观锁很悲观,怕出错,总考虑最坏的情况,线程来访问就锁死,不让其他线程来访问,直到锁释放。
??乐观锁很乐观,不怕出错,不担心别人修改,所有线程一起上。
??两者的流程:
推荐阅读
- 并发编程|tomcat对AQS的扩展(使用LimitLatch控制连接数)
- java|java并发编程(顺序输出A、B、C循环10次)
- 两个线程交替打印奇偶
- Java|LeetCode-1114. 按序打印(多线程)
- Java|LeetCode-1117. H2O 生成(多线程)
- Java|LeetCode-1116.打印零与奇偶数(多线程)
- JAVA8|Java8对于多线程并发的一些新支持-LongAdder
- 如何实现某个线程在其他线程执行完毕之后再执行?
- 编程题|多线程: 如何实现多个线程交替打印字符串?
- 浅谈ReentrantLock