可重入锁
1 | 也叫可递归锁,当同一线程再次进入同步代码时,可以使用自己已获取到的锁;其目的是当同一线程多次获取到的是同一把锁能防止死锁的发生 |
代码展示
1 | import java.util.concurrent.locks.Lock; |
打印展示
公平锁与非公平锁
1 | 1.公平锁会维护一个等待队列,多个在阻塞状态等待的线程会被插入到等待队列,在调度时是按所发请求的时间顺序获取锁 |
公平锁
代码展示
1 | import java.util.concurrent.locks.Lock; |
打印展示
非公平锁
代码展示
1 | import java.util.concurrent.locks.Lock; |
打印展示
读写锁
1 | 1.ReentrantReadWriteLock(读写锁)对象会使用两把锁管理临界资源,分别是读锁与写锁 |
代码展示
1 | import java.util.concurrent.locks.Lock; |
打印展示
1 | 12 开始读 |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 123!