1、什么是公平锁和非公平锁
公平锁和非公平锁是指在多线程环境下,如何对锁进行获取的顺序和策略的不同。
公平锁是指多个线程按照申请锁的顺序来获取锁,即先到先得的策略。当一个线程释放锁之后,等待时间最长的线程将获得锁。公平锁的优点是保证了每个线程的公平性,不存在饥饿现象,但是由于需要维护一个等待队列,因此会增加系统的开销。
非公平锁是指
公平锁和非公平锁是指在多线程环境下,如何对锁进行获取的顺序和策略的不同。
公平锁是指多个线程按照申请锁的顺序来获取锁,即先到先得的策略。当一个线程释放锁之后,等待时间最长的线程将获得锁。公平锁的优点是保证了每个线程的公平性,不存在饥饿现象,但是由于需要维护一个等待队列,因此会增加系统的开销。
非公平锁是指
3636
1159

被折叠的 条评论
为什么被折叠?