公平锁和非公平锁,可重入锁和非可重入锁,独享锁和共享锁

1.公平锁 先进入等待队列的线程先得到锁。html 2.非公平锁 每次抢占锁的时候不管前后顺序,谁拿到就归谁全部。java 优势: 非公平锁是多个线程加锁时直接尝试获取锁,获取不到才会到等待队列的队尾等待。但若是此时锁恰好可用,那么这个线程能够无需阻塞直接获取到锁,因此非公平锁有可能出现后申请锁的线程先获取锁的场景。非公平锁的优势是能够减小唤起线程的开销,总体的吞吐效率高。c++ 缺点: 处于等待
相关文章
相关标签/搜索