默默鱼

文章
8
资源
0
加入时间
3年0月27天

你真的理解公平锁和非公平锁吗?「ReentranLock源码分析」

阅读本文之前,想想你理解的非公平锁和公平锁是怎样的?再看和我理解的差别在哪里,纯引战,不娱乐????什么是ReentrantLockreentrant 翻译为可重入的,因此从字面上翻译为可重入锁,我们知道可重入是指:同一个线程对于已经获得到的锁,可以多次继续申请到该锁的使用权。ReentrantLock 在调用 lock()方法时,已经获取到锁的线程,能够再次调用lock()方法获取锁而不被阻塞。如果要实现该特性,则需要解决以下两个问题:线程再次获取锁。锁需要去识别获取锁的线程是否为当前占据锁的