公平锁
在锁被持有时,或者有其他线程在等待队列中的时候,需要获取锁的其他线程会放入等待队列之中等待。
非公平锁
- 当锁被持有时,需要获取锁的线程会放入等待队列之中等待。但是当锁没有被持有的时候,需要获取锁的其他线程会首先尝试获取锁,如果获取不到,就会放入等待队列。
- 非公平锁对于新的线程获取锁有很大优势,但是在其加入等待队列之后,则与公平锁没有任何区别。
在锁被持有时,或者有其他线程在等待队列中的时候,需要获取锁的其他线程会放入等待队列之中等待。
本文标题:【并发】公平锁与非公平锁
本文链接:https://www.haomeiwen.com/subject/dszudqtx.html
网友评论