按照不同的区分维度,将锁划分为以下不同的类别:
1,公平锁和非公平锁;
2,可重入锁和不可重入锁;
3,乐观锁和悲观锁;
4,共享锁(读锁)和排他锁(写锁);
公平锁:ReentranLock()的构造函数传true时为公平锁,默认是非公平锁
非公平锁:sychronized
可重入锁:sychronized 和ReentranLock都是可重入锁
不可重入锁:jdk自带包没有
常见的悲观锁: synchronized ,读锁,写锁,行锁,表锁
常见的乐观锁:cas,java原子操作类的一些处理类。版本号控制
共享锁:ReentranreadLock
排他锁:ReentranwriterLock