多线程锁架构
作者:互联网
Java 中15种锁的介绍
参考文档:https://www.cnblogs.com/chinaifae/articles/10232169.html
在读很多并发文章中,会提及各种各样锁如公平锁,乐观锁等等,这篇文章介绍各种锁的分类。介绍的内容如下:
- 公平锁 / 非公平锁
- 可重入锁 / 不可重入锁
- 独享锁 / 共享锁
- 互斥锁 / 读写锁
- 乐观锁 / 悲观锁
- 分段锁
- 偏向锁 / 轻量级锁 / 重量级锁
- 自旋锁
上面是很多锁的名词,这些分类并不是全是指锁的状态,有的指锁的特性,有的指锁的设计,下面总结的内容是对每个锁的名词进行一定的解释。
公平锁 / 非公平锁
大白话:
1、公平锁:先来后到,先到的线程先拿锁,非公平就是相反
2、ReentrantLock是一个既包含非公平,又包含公平的锁,默认是非公平的,可以提高吞吐量
3、Synchronized也是非公平锁,因为不像Reentra
标签:重入,架构,名词,介绍,是非,公平,指锁,多线程 来源: https://blog.csdn.net/qq_36437693/article/details/117080981