🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
### ReentrantLock > 如果线程在获取锁的时候,如果已经获取锁的线程是当前线程的话直接再次获取成功 > 由于锁被获取n次,则需要释放n次之后,该锁才能算彻底释放成功。 #### 公平锁 > 公平锁,也就是获取锁需要排队 FIFO。 上下文切换频繁,线程更换比较多 #### 非公平锁 > 非公平锁,就是每次都是一哄而上,谁抢到锁算谁的, 所以有可能总是被同一个线程抢到,不需要上下文切换,吞吐量更大。