锁- 公平锁和非公平锁的差异

公平锁
  • 当线程对锁资源竞争激烈时,所有线程排队获取锁

非公平锁

  • 当前线程可插队获取锁

ReentrantLock源码比对
这里写图片描述
hasQueuePredecessors() 方法中判断队列中是否存在等待的线程,若存在线程则不作处理,获取锁资源失败

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_31144713/article/details/80125615
文章标签: java
上一篇java
下一篇spring boot 源码阅读
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭