Java并发锁-公平锁和非公平锁
以ReentrantLock为例
非公平锁:
lock/tryLock时会直接去获取一下锁,不考虑是否有等待的进程,但是没拿到就会进入等待队列
公平锁:
lock/tryLock时会先检查一下等待队列,按照顺序来获取锁
代码如下:
以ReentrantLock为例
非公平锁:
lock/tryLock时会直接去获取一下锁,不考虑是否有等待的进程,但是没拿到就会进入等待队列
公平锁:
lock/tryLock时会先检查一下等待队列,按照顺序来获取锁
代码如下: